我有如下文字:
<p class="field">[text text1 "text2"] </p>
我想获取 text1 和 text2 并在下面的文本中替换它们
<p>[text text1 text2] <br/></p>
我怎样才能做到这一点 ?
未经测试,但我认为应该这样做。
我假设确切的格式,任何地方都没有更多或更少的空间。那text,text1并且text2可以是任何东西。
代替:
<p class="field">\[([^ ]+) ([^ ]+) "([^"]+)"\] </p>
和:
<p>\[\1 \2 \3\] <br/></p>
解释:
您可能需要考虑将 Replace with \s(white-space) 中的空格字符替换为更通用的解决方案。
\[和\]- 转义[和]
[^ ]- 不是空格
[^ ]+- 一个或多个不是空格的字符
[^"]- 不是"
[^"]+- 一个或多个不是的字符"
\1- 给出与括号中的第一件事相对应的字符串 (ie ([^ ]+))
\2- 给出的字符串对应于括号中的第二个事物 (ie ([^ ]+))
\3- 给出对应于括号中的第三个事物 (ie ([^"]+))的字符串
搜索<p class="field">\[(\S+ \S+) "(\S+)"\] </p>并替换为<p>[\1 \2] <br/></p>