1

笔记 :

左双引号 (") = &ldquo

右双引号 (") = &rdquo

我目前的正则表达式是这个

(?>=&ldquo.*)&ldquo

它与这里的第二个 &ldquo 匹配(这是正确的):

&ldquoThis is a sample&ldquo

它还与此处的第二个 &ldquo 匹配(我不想发生这种情况,因为第一个报价已经关闭):

&ldquoThis is a sample&rdquoSample&ldquoTesting

我如何编写一个正则表达式来匹配前面的每个 &ldquo 与未封闭的 &ldquo

感谢你的帮助!

4

1 回答 1

2

我认为这是答案:

(?<=&ldquo.*)(?<!&rdquo.*)&ldquo

在那里测试过。

啊,它失败了&ldquoThis is a sample&rdquo &ldquoThis is a sample&ldquo


我的第二次尝试:

(?<=&ldquo(?!.*&rdquo).*)&ldquo
于 2012-08-23T11:00:21.153 回答