1

私はこの作業定義を持っています:

IDENTIFIER   [a-zA-Z][a-zA-Z0-9]*

[a-zA-Z] と [0-9] を繰り返したくないので、2 つの新しい定義を作成しました。

DIGIT    [0-9]
VALID    [a-zA-Z]

DIGIT および VALID 定義を使用するように IDENTIFIER ルールを書き直すにはどうすればよいですか?

「2番目」の一致を行う方法がわかりません。ここで立ち往生しています:

IDENTIFIER {VALID}[{VALID}{DIGIT}]* // This syntax is incorrect

ありがとう。

編集:私が使用しているテスト プログラム全体: http://pastebin.com/f5b64183f

4

2 に答える 2

3

あなたが実際に望んでいるように見えます:

IDENTIFIER {VALID}({VALID}|{DIGIT})*

[{VALID}{DIGIT}][[A-Za-z][0-9]]法的な構成ではないものを解決します。

于 2008-10-07T15:30:43.937 に答える
-1

これでうまくいくと思いますが、テストすることはできません。サンプルデータはありますか?

(?:[a-zA-Z])+(?:[0-9])+
于 2008-10-07T15:19:16.177 に答える