Javascript 正则表达式在上中断\n

Javascript 正则表达式在上中断\n,javascript,regex,Javascript,Regex,分段文本= testRgx = [/( \d+\.| [^\W\d_]\.|.)+?([!?.。](?= |$)|$)/g]; arrSegments = segmentText.match(testRgx); 如果segmentText中有\n或其他空格,此表达式将失败。我要添加 \n添加到上述模式使用的字符列表中 [!?…]=>[!?…\n]这样,如果添加“m”修饰符,则段将基于\n字符分隔。将匹配新行 /foo/gm 如果您添加“m”修饰符,则为。将匹配新行 /foo/gm 在j

分段文本=

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


arrSegments = segmentText.match(testRgx);
如果segmentText中有\n或其他空格,此表达式将失败。我要添加 \n添加到上述模式使用的字符列表中
[!?…]=>[!?…\n]这样,如果添加“m”修饰符,则段将基于\n字符分隔。将匹配新行

/foo/gm

如果您添加“m”修饰符,则为。将匹配新行

/foo/gm

在javascript中没有“s”修饰符,因此,例如,如果要匹配以下文本中引号内的内容:

something foo bar "
porky" something bar foo

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

在javascript中没有“s”修饰符,因此,例如,如果您希望匹配以下文本中引号内的内容:

something foo bar "
porky" something bar foo

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

m修饰符会使
^
$
在行边界处匹配。正是
s
使点与换行符匹配,但是JavaScript不支持它。嗨,Alan Moore..我不理解这条评论..你能详细说明一下吗。我怎样才能使它不中断\n?Sourabh-请参阅我的答案,以了解在JS中不中断
\n
的解决方案
m
修饰符导致
^
$
在行边界处匹配。是
s
导致点匹配换行符,但JavaScript不支持它。嗨,艾伦·摩尔..我不理解这条评论..你能详细说明一下吗。我怎样才能使它不中断\n?Sourabh-有关在js中不中断
\n
的解决方案,请参阅我的答案