Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用正则表达式匹配字符串中的第二个句子,不包括前面的中断标记_Javascript_Regex_String - Fatal编程技术网

Javascript 使用正则表达式匹配字符串中的第二个句子,不包括前面的中断标记

Javascript 使用正则表达式匹配字符串中的第二个句子,不包括前面的中断标记,javascript,regex,string,Javascript,Regex,String,我有一个HTML代码数组,它是Salesforce查询中的字符串 如果该数组中的字符串包含两个break标记,后跟一个句子,则需要正则表达式匹配句子1之后的所有内容。例如:亲爱的{!Contact.FirstName},第1句。第2句第三句。第4句***应该返回:第2句第三句。第4句。 但是,如果字符串包含两个break标记、一个句子和另一组break标记,那么正则表达式应该匹配第二组break标记之后的所有内容。例如:亲爱的{!Contact.FirstName},第1句第二句第三句。第4句*

我有一个HTML代码数组,它是Salesforce查询中的字符串

如果该数组中的字符串包含两个break标记,后跟一个句子,则需要正则表达式匹配句子1之后的所有内容。例如:
亲爱的{!Contact.FirstName},

第1句。第2句

第三句。第4句***应该返回:第2句

第三句。第4句。

但是,如果字符串包含两个break标记、一个句子和另一组break标记,那么正则表达式应该匹配第二组break标记之后的所有内容。例如:
亲爱的{!Contact.FirstName},

第1句

第二句

第三句。第4句***应该返回:第2句

第三句。第4句。

但是,如果字符串包含两个break标记、两个句子和另一组break标记,则正则表达式应该匹配句子1之后的所有内容。例如:
亲爱的{!Contact.FirstName},

第1句。第2句

第三句。第4句***应该返回:第2句

第三句。第4句。

基本上,第一句话应该被丢弃,第二句话后面的所有内容都应该匹配(不包括匹配之前的任何中断标记)。我尝试了以下正则表达式,但没有成功:
/(?
((?:\s*){2})[^\.\n]*\.\s*\1?(*)$
这似乎是将
语句2~字符串
捕获到
组2

((?:<br \/>\s*){2})[^\.\n]*\.\s*\1?(.*?)$