标签: javascript regex
我希望匹配所有不包含字母l的字词。我试过这个:
l
[a-z^k]+
但显然^只能在[后面工作。如果它只是字母l,我想这会做:
^
[
[a-km-z]+
当然,除了它只是将l - 单词视为两个词:
但这不是真正的问题,问题仍然如标题所示:
问:如何搜索字符列表,但排除另一个字符列表?
答案 0 :(得分:3)
您需要使用\b字边界来确保匹配不会在字词内开头和结尾。
\b
\b[a-km-z]+\b
或者,您可以使用前瞻创建排除列表。
\b(?:(?![l])[a-z])+\b
Demo on regex101