2011-12-08 119 views
0

行(「\ n」)結束的象徵,我有正則表達式,需要支付的多線(刪除帕斯卡文件註釋)如何包含在正則表達式

\(\*.*?\*\)|\{.*?\}|\/\/(.*$) 

這個作品幾乎正常,但

\(\*.*?\*\) 

\{.*?\} 

應該爲多線工作,但僅在單一的工作。如何使他們工作的權利(和不要讓

//(.*$)

多線工作)

在此先感謝

+0

tryed「/ s'在正則表達式的末尾,但它工作 – Pavel

回答

1

您正在尋找Pattern.DOTALL標誌。它傳遞給Pattern.compile像這樣:

Pattern p = Pattern.compile("regex", Pattern.DOTALL); 

您還可以使用(?s)設置在正則表達式,如:"(?s)regex"

1

這所有的一切,包括換行符匹配:

Pattern regex = Pattern.compile("[\\s\\S]*");