Javascript URL正则表达式问题
Javascript URL Regex issues
我使用这个正则表达式的URL:
var re = /^(http[s]?:'/'/){0,1}(www'.){0,1}[a-zA-Z0-9'.'-]+'.[a-zA-Z]{2,5}['.]{0,1}/;
然而,它似乎只匹配单独的URL。如果您将URL添加到已键入的消息中,它将不匹配:
Test message: www.google.com
不匹配。如何匹配URL,无论URL包含什么?
这是因为表达式开头的^
字符意味着"匹配字符串的开头"(换句话说,您所拥有的是以开始的搜索)。删除它,它将匹配测试字符串中的任何地方。
var re = /(http[s]?:'/'/){0,1}(www'.){0,1}[a-zA-Z0-9'.'-]+'.[a-zA-Z]{2,5}['.]{0,1}/;
这仅仅是因为您使用了插入符号(^
)。这意味着"只匹配输入的开头"。去掉它,你应该得到你想要的。
相关文章:
- 使用正则表达式评估电子邮件地址时出现性能问题
- 正则表达式匹配模式或匹配其他所有内容 - 匹配优先级问题
- 这个正则表达式的日期/时间有什么问题
- 为密码验证实现正则表达式时出现问题
- JavaScript 正则表达式匹配问题
- 我的电子邮件正则表达式有什么问题
- Javascript中的正则表达式问题转义特殊字符
- JavaScript正则表达式代码匹配字符和数字的问题
- url的正则表达式有问题
- 这个正则表达式有什么问题
- 为此模式编写正则表达式时遇到问题
- AngularJS ng-pattern的正则表达式问题
- 在这种情况下,正则表达式中的“[”是什么( 2 个问题)
- JS正则表达式结果表达式赋值问题
- 正则表达式替换问题
- 匹配 JavaScript 中的字符串时的正则表达式问题
- 奇怪的JavaScript正则表达式替换问题
- JavaScript正则表达式(缺少“/”),我该如何解决这个问题
- 我的验证码有什么问题?(正则表达式很好)
- JavaScript 我非常简单的正则表达式有什么问题