我想要一个 java 正则表达式,它可以用来匹配这个文本:
variable(X).
可以是任何字符串,X只包含字符a-z, A-Z, 0-9。
但规则是,X != tab和X != foo。
也X不能是空字符串。
也必须以字符X开头。a-z
到目前为止我有variable\([a-z]([a-zA-Z]|\d)*\),但我不知道如何写不等于部分......
这个正则表达式应该适合你:
^variable\s*\(((?!(?:foo|tab)\))[a-z][a-zA-Z0-9]*)\)
在 Java 中:
^variable\\s*\\(((?!(?:foo|tab)\\))[a-z][a-zA-Z0-9]*)\\)