-2

我想要一个 java 正则表达式,它可以用来匹配这个文本:

variable(X).

可以是任何字符串,X只包含字符a-z, A-Z, 0-9

但规则是,X != tabX != foo

X不能是空字符串。

也必须以字符X开头。a-z

到目前为止我有variable\([a-z]([a-zA-Z]|\d)*\),但我不知道如何写不等于部分......

4

1 回答 1

1

这个正则表达式应该适合你:

^variable\s*\(((?!(?:foo|tab)\))[a-z][a-zA-Z0-9]*)\)

在 Java 中:

^variable\\s*\\(((?!(?:foo|tab)\\))[a-z][a-zA-Z0-9]*)\\)

现场演示:http ://www.rubular.com/r/0TN8bmmQLS

于 2013-04-07T03:53:56.720 回答