Javascript 使用正则表达式匹配字符串中的第二个句子,不包括前面的中断标记
我有一个HTML代码数组,它是Salesforce查询中的字符串 如果该数组中的字符串包含两个break标记,后跟一个句子,则需要正则表达式匹配句子1之后的所有内容。例如: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句*
亲爱的{!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?(.*?)$