我有如下文字:
<p class="field">[text text1 "text2"] </p>
我想获得text1和text2并在下面的文本中替换它们
<p>[text text1 text2] <br/></p>
我怎样才能做到这一点 ?
未经测试,但我认为应该这样做.
我假设确切的格式,任何地方都没有空间或多或少的空间.而这text,text1并且text2可以是任何东西.
更换:
<p class="field">\[([^ ]+) ([^ ]+) "([^"]+)"\] </p>
Run Code Online (Sandbox Code Playgroud)
有:
<p>\[\1 \2 \3\] <br/></p>
Run Code Online (Sandbox Code Playgroud)
说明:
您可能需要考虑将替换为\s(空格)中的空格字符替换为更通用的解决方案.
\[和\]- 转义[和]
[^ ]- 不是空格
[^ ]+- 一个或多个不是空格的字符
[^"]- 不是"
[^"]+- 一个或多个不是的字符"
\1- 给出与括号中的第一个字符对应的字符串(即([^ ]+))
\2- 给出字符串对应于括号中的第二个东西(即([^ ]+))
\3- 给出与括号中的第三个对应的字符串(即([^"]+))
| 归档时间: |
|
| 查看次数: |
121 次 |
| 最近记录: |