正则表达式查找并替换Notepad ++

oso*_*sos 2 regex notepad++

我有如下文字:

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

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

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

我怎样才能做到这一点 ?

Duk*_*ing 5

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

我假设确切的格式,任何地方都没有空间或多或少的空间.而这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- 给出与括号中的第三个对应的字符串(即([^"]+))