首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用负查找和负前瞻断言的正则表达式

使用负查找和负前瞻断言的正则表达式
EN

Stack Overflow用户
提问于 2012-08-29 10:35:47
回答 1查看 925关注 0票数 0

可能重复: Regex matching left single quotation outside the double quotations

第一注:

代码语言:javascript
复制
&ldquo - left double quote (")
&rdquo - right double quote (")
&lsquo - left single quote (')
&rsquo - right single quote (')

我需要匹配所有的“左单引号”,不是在左和右双引号内。

用于锁骨炎:

  1. 这是一个“sample &lsquo string &rsquo &rdquo ->,不应该匹配,因为&lsquo (单引号)位于双引号内。
  2. 这是一个&lsquo sample &rsquo -> &lsquo应该是匹配的,因为它不在双引号内。

这是我目前的准则:

代码语言:javascript
复制
(?<!.*&ldquo)&lsquo(?!.*&rdquo)

问题是,它既看上去像&ldquo,又看上去像&rdquo,如果有的话,它是不匹配的。

例如:

  1. 这是一个&lsquo sample &rdquo ->,我需要在这里匹配&lsquo,但是由于&rdquo的外观,regex不匹配。
  2. 这是&ldquo a string &lsquo sample ->与1号示例相同的问题

希望有人能帮我!谢谢!

EN

回答 1

Stack Overflow用户

发布于 2012-08-29 15:19:05

未经测试,但试试这个

代码语言:javascript
复制
(?<!&ldquo.*)&lsquo(?!.*&rdquo)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12176018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档