正则表达式打破\ n

时间:2010-05-26 08:38:07

标签: javascript regex

segmentText =;

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


arrSegments = segmentText.match(testRgx);

如果segmentText中有\ n或其他空格,则此表达式失败。我想添加 \ n进入上述模式使用的字符列表 [!?..] => [!?.. \ n],以便根据\ n字符

分隔段

2 个答案:

答案 0 :(得分:2)

如果你添加'm'修饰符。将匹配换行符

/foo/gm

答案 1 :(得分:1)

在javascript中没有's'修饰符,例如,如果你想匹配以下文字中的引号内的东西:

something foo bar "
porky" something bar foo

您通常可以使用/".+?"/s。相反,在JS中,您可以使用/"[\s\S]+?"/ - 匹配每个字符,因为该点将匹配除换行符之外的所有字符。