我想选择“危险”一词,只有当它是一个单独的词,而不是与“不”或“非-”在它前面。
例:
无害
无害化
危险
非农业危险
regex 1: ^(?!non[-/s]?)hazardous$
regex 2: ^(?!non-|non\s)hazardous$我尝试了上述两种准则,并给出了正确的结果前3句,但它没有选择危险的第四句。我想在第四句中选择“危险”,因为它之前没有“不”或“不”
参考资料:正则表达式-不包含字符串的匹配模式
发布于 2022-03-10 18:24:26
您可以使用
r'\b(?<!\bnon[-\s])hazardous\b'见regex演示。模式匹配
\b -一个单词边界(?<!\bnon[-\s]) -如果有non-或non以及当前位置左侧的空白,则负查找失败。hazardous -字符串\b -一个词的边界。https://stackoverflow.com/questions/71428944
复制相似问题