修改(前缀或后缀)现有正则表达式以从匹配中排除尾随句点

时间:2018-06-19 09:25:22

标签: javascript regex

我想编写javascript正则表达式,从文本框架中查找所有URL。但是,我不想包括尾随点(通常是段落/句子的结尾)。

例如,在以下行中,它应仅匹配http://example1.comhttp://example2.com(希望尾随句点不是匹配匹配的一部分)

  

有关详情,请查看http://example1.com。另一个链接是http://example2.com

我已经有正则表达式(R),但问题是它包含尾随点。现在,我如何修改它从所有匹配表达式中排除尾随点。我试着用负面向前看:

(?!.*\.)(R)

但它会将所有内容排除在URL中的任何位置,从而阻止匹配。

总结:

我想修改正则表达式以从匹配中排除结束时段。我不想打破现有正则表达式的格式。我想通过前缀或后固定现有正则表达式来修改正则表达式。

注意:现有的正则表达式也会匹配表达式,而不会跟踪句点。因此,仅排除以句号结尾的所有匹配就足够了。

1 个答案:

答案 0 :(得分:0)

我可以通过负面的看法来解决此问题。(需要最新版本的javascript):

更改

R

(R)(?<!\.)