Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式:反向引用 sed的/^\(\h*\)\(.*\)$/\1/'web.xml_Regex_Sed_Backreference - Fatal编程技术网

Regex 正则表达式:反向引用 sed的/^\(\h*\)\(.*\)$/\1/'web.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> -->

我认为这应该采用以下xml:

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