javascript中的正则表达式匹配url模式或给定字符串

时间:2016-05-22 17:58:19

标签: javascript regex

我需要一个匹配url模式或给定字符串[MY_NAME]的正则表达式 另外两个都非常直接:

/^(http|https):\/\/[^ "]+$/

/\[MY_NAME\]/ 

但是我不能在一个正则表达式中将它们组合在一起

1 个答案:

答案 0 :(得分:0)

您需要使用管道|

/^(?:(http|https):\/\/[^\s"]*|\[MY_NAME\])+$/

我添加了括号和反选择器?:(这假设您要完全匹配任一字符串)

此外,我添加了*以帮助您的正则表达式正确匹配(以及其他一些小的更改)