2010-05-26 125 views
0

segmentText =;如果segmentText具有\ n或在它。我其他空白空間要添加 \ n的給字符的列表正則表達式中斷 n

testRgx = [/(\d+\.| [^\W\d_]\.|.)+?([!?.。](?= |$)|$)/g]; 


arrSegments = segmentText.match(testRgx); 

該表達式失敗,上述圖案使用 [!?..] => [ !?\ n]以便段根據\ n字符分隔

回答

2

如果添加'm'修飾符。將匹配換行符

/foo/gm 
+0

感謝它的運作 – Sourabh 2010-05-26 09:02:52

+0

你打算將它標記爲解決方案嗎? ;) – 2010-05-26 09:56:01

+1

'm'修飾符使'^'和'$'在行邊界匹配。這是'''使點匹配換行符,但JavaScript不支持它。 – 2010-05-27 02:52:46

1

在javascript中不存在的「調節劑,所以例如,如果你想匹配在下面的文本,引號裏的東西:

something foo bar " 
porky" something bar foo 

你可以正常使用/".+?"/s。相反,在JS中,您將使用/"[\s\S]+?"/ - 匹配個字符,因爲該點將匹配除換行符以外的所有字符。