2011-09-23 50 views
1

我有一個正則表達式:簡單的JavaScript正則表達式需要幫助

\[quote\](.*?)\[\/quote\] 

與IT之間的正確匹配[報價]例如[/報價],但它沒有找到一個匹配:

[quote] 
example 

[/quote] 

我怎樣才能改變正則表達式,以便在後一種情況下找到匹配呢? *並保持格式(多行)

謝謝。

回答

0

添加[\ r \ n] *到正規expressiuon

\[quote\](.*?)\[\r\n]*[\/quote\] 
0

的問題是,在JavaScript中.不匹配新行(這可並不像在其他語言中被改變,你可能使用s修飾符)。所以下面應該工作:

\[quote\]([\s\S]*?)\[\/quote\] 

\s將每一個空白字符(包括新行)匹配和\S將每一個非空白字符匹配 - 一起[\s\S]的每一個字符,包括新行匹配。

+0

工程,但保持在一條線上,我希望它仍然具有相同的佈局。 –

+0

???對不起,你沒有... –