正则表达式捕获标签之间的任何内容,与转义标签之间的任何内容进行匹配



我有一个文件,其中包含转义和非转义字符的重复:

<p>&lt;p&gt;

我想找到这些的所有实例,并将它们更改为非转义 html 字符的单个实例。 我想我会搜索左括号,然后是中间的任何内容,然后是右括号,中间任何内容的模式匹配,并尝试找到转义的左括号 (<),然后是模式,然后是右父 (>) 标签:

grep -R '<[^>](*)>&lt;1&gt;' *.properties|more

但这不会返回任何数据,在括号内用星号捕获所有内容是否正确,然后尝试使用 \1 将其全部带入目标模式?

我没有匹配星号重复的东西,所以这有效:

grep -R '<([^>]*)>&lt;1&gt;' *.properties | more

相关内容

最新更新