我想要一个 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]*)\\)