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

时间:2015-10-06 10:15:45

标签: javascript regex

我希望匹配所有不包含字母l的字词。我试过这个:

[a-z^k]+

但显然^只能在[后面工作。如果它只是字母l,我想这会做:

[a-km-z]+

当然,除了它只是将l - 单词视为两个词:

image description

但这不是真正的问题,问题仍然如标题所示:

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

1 个答案:

答案 0 :(得分:3)

您需要使用\b字边界来确保匹配不会在字词内开头和结尾。

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

或者,您可以使用前瞻创建排除列表。

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

Demo on regex101