このテキストに一致させるために使用できる Java 正規表現が必要です。
variable(X).
は、X文字のみを含む任意の文字列にすることができます。a-zA-Z0-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]*)\\)