正则表达式:匹配模式但不是某个单词

标签 regex

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

最佳答案

当然,您可以使用 negative lookahead .

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

我不知道您是否需要它来完成您正在做的事情,但请注意,如果您要检查整个输入是否匹配,则可能需要使用开始和结束 anchor ( ^$ )图案。否则,它可以匹配类似 ouaeghAEtest 的内容。因为它仍然会在某处找到四个不是“测试”的字符。

关于正则表达式:匹配模式但不是某个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12406403/

相关文章:

java - Android 中忽略 HTML 中的特定标签

Java - 正则表达式 - 需要 1-12 的月份

python - 为什么在 findall() 函数中使用 "re.I"标志会在编译的正则表达式对象上使用函数与自身使用的函数时给出不同的结果

ruby - 解析 ruby​​ 上的日志文件

Java 正则表达式 - 管道分隔字符串上的模式匹配

javascript - 显示带反斜杠的路径(javascript)

r - 如何通过值中字符的第一个实例拆分数据框列

javascript - IE8 正则表达式查找换行符

javascript - 为什么 `contenteditable` 正则表达式没有按预期工作?

php - 根据字符串内容替换字符串的一部分