-1

[a-zA-Z_]then .(dot) then againになる名前を認識するための正規表現が必要[a-zA-Z_]です。私([a-zA-Z_]+) \.([a-zA-Z_]*)はそれが動作しません。ヘルプ ?JFlex でそれを行うための鍬をくれる人はいますか?

4

2 に答える 2

2

ドット「\」をエスケープする必要があります。- それ以外の場合、正規表現パーサーはそれを予約済みの「任意の文字」記号として扱います。

-- 編集 -- ドットがエスケープされているため、実際の問題ではないことがわかったので、ドットの前のスペースは意図的なものですか?

于 2011-01-05T10:37:11.410 に答える
1

ドットをエスケープしてスペースを削除することにより、正規表現を変更します。

([a-zA-Z_]+)\.([a-zA-Z_]*)

() を削除して一時的な識別子を使用するという追加の提案

編集: regexp にコメントして評判を上げる

于 2011-01-05T10:36:44.800 に答える