正则表达式右匹配网址,以DOT结尾

德米特里

我有正确的正则表达式来查找文本中的网址,但是我无法解决一件事。如果网址以DOT结尾-该点作为网址的一部分匹配。

这是我的模式:

/(^|[\?\s])(www\.[^\? ]+\/[^\/ ]*\?[^\? ]+|www\.[^\? ]+)/g

例如,文字是 'The url is www.domain.com. Second is wiki.org.'

Urls最后一个点不是url的一部分,但是正则表达式也替换了它。

JSFiddle

马丁·恩德(Martin Ender)

最简单的解决方法是要求非标点字符作为最后一个字符:

/(^|[?\s])(www\.[^? ]+\/[^/ ]*\?[^? ]*[^?.,! ]|www\.[^? ]*[^?.,! ])/g

请注意,我删除了您的一些反斜杠,因为它们不是必需的。

JSFiddle。

但是,这仍然不是可靠的URL模式。那么,为什么要重新发明轮子而不是仅仅使用一些已建立的URL模式呢?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式匹配网址

来自分类Dev

如何使用正则表达式使用正则表达式匹配以“ $”结尾的内容?

来自分类Dev

正则表达式匹配可以以不同的词结尾

来自分类Dev

正则表达式匹配以提取以空格结尾的文本

来自分类Dev

定义正则表达式以匹配URL的结尾

来自分类Dev

正则表达式匹配以空格或逗号结尾的单词

来自分类Dev

正则表达式以匹配单词的结尾

来自分类Dev

正则表达式匹配到文本结尾

来自分类Dev

正则表达式匹配以“ /”结尾的子组

来自分类Dev

正则表达式匹配 URL 的结尾

来自分类Dev

正则表达式模式以匹配以 # 或 > 结尾的名称

来自分类Dev

正则表达式以匹配网址格式

来自分类Dev

如何匹配此网址的正则表达式?

来自分类Dev

匹配基本网址正则表达式

来自分类Dev

网址匹配时的正则表达式差异

来自分类Dev

正则表达式以匹配网址中的空格

来自分类Dev

匹配CSS网址的正则表达式

来自分类Dev

javascript正则表达式匹配网址

来自分类Dev

Django中匹配网址的正则表达式

来自分类Dev

正则表达式的图片匹配网址

来自分类Dev

正则表达式以匹配网址中的多个单词

来自分类Dev

匹配基本网址正则表达式

来自分类Dev

如何将网址与正则表达式匹配?

来自分类Dev

如何匹配此网址的正则表达式?

来自分类Dev

正则表达式:匹配网址中间的字符

来自分类Dev

匹配网址正则表达式中的文件路径

来自分类Dev

正则表达式以匹配网址格式

来自分类Dev

PHP正则表达式不匹配右括号

来自分类Dev

Notepad ++正则表达式结尾