segmentText =;
testRgx = [/( \d+\.| [^\W\d_]\.|.)+?([!?.。](?= |$)|$)/g];
arrSegments = segmentText.match(testRgx);
如果segmentText中有\ n或其他空格,则此表达式失败。我想添加 \ n进入上述模式使用的字符列表 [!?..] => [!?.. \ n],以便根据\ n字符
分隔段答案 0 :(得分:2)
如果你添加'm'修饰符。将匹配换行符
/foo/gm
答案 1 :(得分:1)
在javascript中没有's'修饰符,例如,如果你想匹配以下文字中的引号内的东西:
something foo bar "
porky" something bar foo
您通常可以使用/".+?"/s
。相反,在JS中,您可以使用/"[\s\S]+?"/
- 匹配每个字符,因为该点将匹配除换行符之外的所有字符。