我想要一个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)*\)
,但我不知道怎么写不等于分...
答案 0 :(得分:1)
这个正则表达式适合你:
^variable\s*\(((?!(?:foo|tab)\))[a-z][a-zA-Z0-9]*)\)
在Java中:
^variable\\s*\\(((?!(?:foo|tab)\\))[a-z][a-zA-Z0-9]*)\\)