2012-08-23 151 views
1

注意前面的双引号:正则表达式匹配剩下未闭合左双引号

左双引号( “)= & ldquo

右双引号(”)= & rdquo

我现在的正则表达式这是

(?>=&ldquo.*)&ldquo 

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

&ldquoThis is a sample&ldquo 

这也符合在这里的第二个& ldquo(我不希望发生的,因为第一次的报价已经关闭):

&ldquoThis is a sample&rdquoSample&ldquoTesting 

我怎么能写一个正则表达式将匹配每& ldquo在未关闭前& ldquo

感谢您的帮助!

+0

我编辑我的答案。 – daftcoder

回答

2

我想这就是答案:

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

测试它there

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


我的第二次尝试:

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

谢谢!我喜欢这样的菜鸟!感谢daftcoder! – neo

相关问题