7

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

4

2 回答 2

13

当然,您可以使用负前瞻

(?!test)[a-zA-Z]{2,4}

我不知道您是否需要它来执行您正在做的事情,但请注意,如果您正在检查整个输入是否与该模式匹配,您可能需要使用开始和结束锚点(^和)。$否则,它可能会匹配类似的东西,ouaeghAEtest因为它仍然会在某个不是“测试”的地方找到四个字符。

于 2012-09-13T12:38:29.737 回答
-1
[A-Za-su-z][A-Za-df-z]{0,1}[A-Za-rt-z]{0,1}[A-Za-su-z]{0,1}

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

于 2012-09-13T12:39:22.607 回答