是否有可能编写与 [a-zA-Z]{2,4}
匹配的正则表达式但不是为了这个词 test
?还是我需要分几个步骤过滤它?
最佳答案
当然,您可以使用 negative lookahead .
(?!test)[a-zA-Z]{2,4}
我不知道您是否需要它来完成您正在做的事情,但请注意,如果您要检查整个输入是否匹配,则可能需要使用开始和结束 anchor (
^
和 $
)图案。否则,它可以匹配类似 ouaeghAEtest
的内容。因为它仍然会在某处找到四个不是“测试”的字符。
关于正则表达式:匹配模式但不是某个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12406403/