我正在寻找一个接受这样的网址的正则表达式:
http://www.example.com
www.example.com
Run Code Online (Sandbox Code Playgroud)
这是我到目前为止,但正则表达式不匹配URL没有http://或https://,或ftp://:
regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
Run Code Online (Sandbox Code Playgroud)
如何使协议可选?
我在字符串替换中有一个复杂的regEx,我想使用一个名为"tagname"的变量而不是单词Category,但我不知道如何做到这一点.
$("textarea").val().replace(/\<Category\>(.*)\<\/Category\>/gi, "<Category>TextVariable</Category>");
Run Code Online (Sandbox Code Playgroud)
我尝试过这样的东西,但它在第一个参数中没有用.
$("textarea").val().replace("/\<" + tagname + "\>(.*)\<\/" + tagname "\>/gi", "<" + tagname + ">" + TextVariable + "</" + tagname + ">");
Run Code Online (Sandbox Code Playgroud)