2

我有如下文字:

<p class="field">[text text1 "text2"] </p>

我想获取 text1 和 text2 并在下面的文本中替换它们

<p>[text text1 text2] <br/></p>

我怎样才能做到这一点 ?

4

2 回答 2

5

未经测试,但我认为应该这样做。

我假设确切的格式,任何地方都没有更多或更少的空间。那texttext1并且text2可以是任何东西。

代替:

<p class="field">\[([^ ]+) ([^ ]+) "([^"]+)"\] </p>

和:

<p>\[\1 \2 \3\] <br/></p>

解释:

您可能需要考虑将 Replace with \s(white-space) 中的空格字符替换为更通用的解决方案。

\[\]- 转义[]
[^ ]- 不是空格
[^ ]+- 一个或多个不是空格的字符 [^"]- 不是"
[^"]+- 一个或多个不是的字符"
\1- 给出与括号中的第一件事相对应的字符串 (ie ([^ ]+))
\2- 给出的字符串对应于括号中的第二个事物 (ie ([^ ]+))
\3- 给出对应于括号中的第三个事物 (ie ([^"]+))的字符串

于 2013-03-31T13:56:19.143 回答
1

搜索<p class="field">\[(\S+ \S+) "(\S+)"\] </p>并替换为<p>[\1 \2] <br/></p>

于 2013-03-31T14:01:19.000 回答