正则表达式匹配左前双引号与未闭合左双引号

时间:2012-08-23 10:26:23

标签: c# .net regex lookbehind

注意:

左双引号(“)=& ldquo

右双引号(“)=& rdquo

我目前的正则表达式是

(?>=&ldquo.*)&ldquo

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

&ldquoThis is a sample&ldquo

它也与这里的第二个& ldquo匹配(我不想发生因为第一个引用已经关闭):

&ldquoThis is a sample&rdquoSample&ldquoTesting

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

我认为这就是答案:

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

测试了它there

啊,它在&ldquoThis is a sample&rdquo &ldquoThis is a sample&ldquo

上失败了

我的第二次尝试:

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