2015-11-14 76 views
0

正則表達式,我需要做以下檢查:,檢查第一個字符

  • 第一個字符是字母字符或_
  • 所有其它字符是字母,數字或_

我想:

^('A'..'Z' | '_') ('A'..'Z' | '0'..'9' | '_')* 

但它抱怨不知道什麼 '^' 的。那麼我怎樣才能檢查ANTLR中的內容呢?

回答

0

你快到了。刪除^ char(它表示在正則表達式中從一行的開始處開始匹配)並且應該是它。

+0

@ aurora91同樣爲了補充答案,antlr lexer不能像正則表達式那樣工作。它以塊的形式查看輸入,而不是按行顯示。所以它會將該模式與文本的其餘部分進行匹配,而不管它從何處開始。 (我至少這樣認爲) – Har

相關問題