可能重复: Regex matching left single quotation outside the double quotations
第一注:
&ldquo - left double quote (")
&rdquo - right double quote (")
&lsquo - left single quote (')
&rsquo - right single quote (')我需要匹配所有的“左单引号”,不是在左和右双引号内。
用于锁骨炎:
“sample &lsquo string &rsquo &rdquo ->,不应该匹配,因为&lsquo (单引号)位于双引号内。&lsquo sample &rsquo -> &lsquo应该是匹配的,因为它不在双引号内。这是我目前的准则:
(?<!.*&ldquo)&lsquo(?!.*&rdquo)问题是,它既看上去像&ldquo,又看上去像&rdquo,如果有的话,它是不匹配的。
例如:
&lsquo sample &rdquo ->,我需要在这里匹配&lsquo,但是由于&rdquo的外观,regex不匹配。&ldquo a string &lsquo sample ->与1号示例相同的问题希望有人能帮我!谢谢!
发布于 2012-08-29 15:19:05
未经测试,但试试这个
(?<!&ldquo.*)&lsquo(?!.*&rdquo)https://stackoverflow.com/questions/12176018
复制相似问题