Regex 正则表达式:反向引用 sed的/^\(\h*\)\(.*\)$/\1/'web.xml
我认为这应该采用以下xml:Regex 正则表达式:反向引用 sed的/^\(\h*\)\(.*\)$/\1/'web.xml,regex,sed,backreference,Regex,Sed,Backreference,我认为这应该采用以下xml: sed 's/^\(\h*\)\(.*\)$/\1<!-- \2 -->/' web.xml 布拉 并将其转化为: <a> <d> bla </d> </a> 但我们正在做的是: <!-- <a> --> <!-- <d> --> <!-- bla --> <!-- </d> -->
sed 's/^\(\h*\)\(.*\)$/\1<!-- \2 -->/' web.xml
布拉
并将其转化为:
<a>
<d>
bla
</d>
</a>
但我们正在做的是:
<!-- <a> -->
<!-- <d> -->
<!-- bla -->
<!-- </d> -->
<!-- </a> -->
使用
[\t]*
而不是\h*
,如下所示:
<!-- <a> -->
<!-- <d> -->
<!-- bla -->
<!-- </d> -->
<!-- </a> -->
sed的/^\([\t]*\)\(.*\)$/\1/'web.xml
这是sed转义(meta)字符的列表。嗯,你说得对。成功了。为什么没有工作?sed不支持它吗?是的,sed的正则表达式支持非常基本。大多数正则表达式引擎支持元字符
\s
和类[:space:][/code>作为空白。
sed 's/^\([ \t]*\)\(.*\)$/\1<!-- \2 -->/' web.xml