首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果字符串前面包含一个单词,则不捕获

如果字符串前面包含一个单词,则不捕获
EN

Stack Overflow用户
提问于 2022-03-10 18:18:02
回答 1查看 70关注 0票数 1

我想选择“危险”一词,只有当它是一个单独的词,而不是与“不”或“非-”在它前面。

例:

无害

无害化

危险

非农业危险

代码语言:javascript
复制
regex 1: ^(?!non[-/s]?)hazardous$
regex 2: ^(?!non-|non\s)hazardous$

我尝试了上述两种准则,并给出了正确的结果前3句,但它没有选择危险的第四句。我想在第四句中选择“危险”,因为它之前没有“不”或“不”

参考资料:正则表达式-不包含字符串的匹配模式

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-10 18:24:26

您可以使用

代码语言:javascript
复制
r'\b(?<!\bnon[-\s])hazardous\b'

regex演示。模式匹配

  • \b -一个单词边界
  • (?<!\bnon[-\s]) -如果有non-non以及当前位置左侧的空白,则负查找失败。
  • hazardous -字符串
  • \b -一个词的边界。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71428944

复制
相关文章

相似问题

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