簡體   English   中英

匹配正則表達式中的任何字符?

[英]Matching any character in regex?

我有一個狀態機,可以匹配注釋。 這樣就可以處理:

/* /* */ */

但是我深陷跳過注釋行內的內容的麻煩。 目前,我的comments-word正則表達式看起來有些奇怪:

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

是否有匹配所有字符的簡單正則表達式(在Java中)? 字母和特殊字符?

謝謝您的幫助。

使用. (點)是否要匹配任何字符。

看這里:

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

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

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM