我想编写javascript正则表达式,从文本框架中查找所有URL。但是,我不想包括尾随点(通常是段落/句子的结尾)。
例如,在以下行中,它应仅匹配http://example1.com和http://example2.com(希望尾随句点不是匹配匹配的一部分)
有关详情,请查看http://example1.com。另一个链接是http://example2.com。
我已经有正则表达式(R),但问题是它包含尾随点。现在,我如何修改它从所有匹配表达式中排除尾随点。我试着用负面向前看:
(?!.*\.)(R)
但它会将所有内容排除在URL中的任何位置,从而阻止匹配。
总结:
我想修改正则表达式以从匹配中排除结束时段。我不想打破现有正则表达式的格式。我想通过前缀或后固定现有正则表达式来修改正则表达式。
注意:现有的正则表达式也会匹配表达式,而不会跟踪句点。因此,仅排除以句号结尾的所有匹配就足够了。
答案 0 :(得分:0)
我可以通过负面的看法来解决此问题。(需要最新版本的javascript):
更改
R
到
(R)(?<!\.)