当前位置:  开发笔记 > 编程语言 > 正文

正则表达式匹配除给定列表之外的所有单词

如何解决《正则表达式匹配除给定列表之外的所有单词》经验,为你挑选了2个好方法。



1> Tomalak..:

这有点脏,但它有效:

(?

用简单的英语,这匹配任何不在前面的单词边界,而不是"and","or"或"not".它只匹配整个单词,例如单词"sand"之后的位置不会是匹配,因为它前面是"and".

零宽度后视断言中"或"前面的空间对于使其成为固定长度的后视是必要的.如果这已经解决了您的问题,请尝试

编辑:应用于字符串"除了单词AND,OR和NOT." 作为单引号的全局替换,它返回:

'except' 'the' 'words' AND, OR and NOT.



2> Jan Goyvaert..:

约翰,

你问题中的正则表达式几乎是正确的.唯一的问题是你将前瞻放在正则表达式的末尾而不是开头.此外,您需要添加单词边界以强制正则表达式匹配整个单词.否则,它将匹配"和"中的"nd","或"等中的"r",因为"nd"和"r"不在您的负向前瞻中.

(我)(?!和|不能|或)\ B(?[A-Z0-9] +)\ b

推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有