正则表达式匹配URL

时间:2010-11-12 21:37:11

标签: javascript regex url

我不是在寻找任何网址,我认为我很接近,但还不够近。我需要一个与JS一起使用的正则表达式,并匹配: http或https portlandonline.com OR portlandoregon.gov

然后在那个EXCEPT空格之后任何

到目前为止,我已经想出了这个,但它没有用,但它已经接近了:

https?://portland+[online\.com|oregon\.gov][./\d\w]+

主要问题是它匹配: http://portlandonhttp://portlandor我想确保它是一个真实有效的网址,其中包含我上面的规范。

我还是新手,但是我花了很多时间来完成这项工作并阅读http://www.regular-expressions.info/

谢谢!

3 个答案:

答案 0 :(得分:2)

试试这个:

/https?://portland(?:online\.com|oregon\.gov)[^\s]*/

答案 1 :(得分:0)

/http(s)?:\/\/portland+(online\.com|oregon\.gov)(.*)?/

条件和选项应该在圆括号中,你需要转义斜杠。

编辑 - 更新以捕获尾随路径。

答案 2 :(得分:-1)

https?://portland(?:online|oregon)\.(?:gov|com)[./\d\w]*