regex - 引用第 10 次子赛

标签 regex sed

这个问题在这里已经有了答案:





Circumvent the sed backreference limit \1 through \9

(5 个回答)


6年前关闭。




通常当你调用 sed 时,你可以调用 \1引用第一个子匹配,即:

<something> | sed "s/<regex>\(<regex>\)<regex>/\1/"

这将只采用中间的正则表达式并删除外部的正则表达式。

但是,如果您有超过 9 场比赛,您会怎么做?简单写\10不起作用,因为它将被解释为 take submatch number one and add a zero behind it .

最佳答案

这在 sed 中是不可能的。您将不得不使用不同的工具。

以下是关于 SO 的类似问题:

Circumvent the sed backreference limit \1 through \9 .

how to get 10th grouping value in sed?

关于regex - 引用第 10 次子赛,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11833104/

相关文章:

linux - 无法使用 linux sed 在文件的特定行插入文本

linux - 如何使用 sed 或 python 重写文件的最后一列

linux - 如何用sed替换@字符串并大写字母

python - 为什么 Python 正则表达式不能处理格式化的 HTML 字符串?

C# 正则表达式匹配 TEXT 中的关键字并在匹配周围获取几个单词

javascript - 字符串中的正则表达式在 Javascript 中给出 null

javascript - 如何匹配引号内的搜索词

javascript regexp 负向后查找在某些情况下不匹配

Linux:如何在别名中添加 $ 符号?

bash - 如何用awk为每个变量添加一个字符结尾?