繁体   English   中英

从[]组正则表达式中排除字符,同时仍在寻找字符

[英]Exclude characters from [ ] group regex, while still looking for characters

我想匹配所有不包含字母l的单词。 我尝试了这个:

[a-z^k]+

但是显然^仅在[ 如果只是字母l ,我想这样做会:

[a-km-z]+

当然,除了将l字视为两个字这一事实之外:

图片描述

但这不是真正的问题,问题仍然与标题相同:

问:如何搜索字符列表,但排除另一个字符列表?

您需要使用\\b单词边界来确保匹配不在单词内开始和结束。

\b[a-km-z]+\b

或者,您可以使用先行创建排除列表。

\b(?:(?![l])[a-z])+\b

regex101上的演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM