2010-05-26 118 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]+?"/ - 匹配个字符,因为该点将匹配除换行符以外的所有字符。