是否有可能编写匹配[a-zA-Z]{2,4}
的正则表达式而不是单词test
?或者我需要在几个步骤中过滤这个?
答案 0 :(得分:13)
当然,您可以使用negative lookahead。
(?!test)[a-zA-Z]{2,4}
我不知道你是否需要它来做你正在做的事情,但请注意你可能需要使用开始和结束锚(^
和$
)如果你是检查整个输入是否与该模式匹配。否则,它可以匹配ouaeghAEtest
之类的东西,因为它仍会在某个不是“测试”的地方找到四个字符。
答案 1 :(得分:-1)
[A-Za-su-z][A-Za-df-z]{0,1}[A-Za-rt-z]{0,1}[A-Za-su-z]{0,1}
只是一个想法,没有使用真实代码来尝试