我有如下文字:
<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>