2012-10-18 70 views
0

我有一個能夠匹配註釋的狀態機。所以它可以處理:在正則表達式中匹配任何字符?

/* /* */ */ 

但我陷入了跳過註釋行內的內容。目前我正則表達式comments-word看起來有些奇怪:

[0-9A-Za-zA-Z0-9\*\(\*\*\)\.\{\}\_\;\,\-\:" "\@]* 

是否有任何簡單的regex(在Java中),所有的字符匹配?字母和特殊字符一起?

感謝您的幫助。

+3

如果你從'Google'獲得幫助,你只能在第一個鏈接中獲得答案。元字符點(。)匹配除換行符以外的任何字符。 –

+1

您確定要解析註釋中的註釋嗎? –

+0

這是多麼幸運的OP。這個問題沒有確切的重複。 –

回答

1

如果要匹配任何字符,請使用.(點)。

See here: Dot

+0

請引用 - 除了換行符 –

1

.匹配任何一次。 .*將匹配0個或更多任何內容,而.+將匹配一個或多個,具體取決於您的需求。

1

.是與所有其他字符匹配的字符,可能除了換行符(取決於是否啓用DOTALL)。

如果要匹配除一定字符或兩個以外的所有內容,請使用[^...]語法(例如[^0-9a-fA-F]以避免匹配每個十六進制數字)。

將含有點的表達式尾隨?添加到匹配儘可能少的字符(如.*?.+?)通常很有用。否則,未終止的點表達式可能與字符串的其餘部分匹配。