正则表达式:匹配模式但不是特定单词

时间:2012-09-13 12:34:56

标签: regex

是否有可能编写匹配[a-zA-Z]{2,4}的正则表达式而不是单词test?或者我需要在几个步骤中过滤这个?

2 个答案:

答案 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}

只是一个想法,没有使用真实代码来尝试