Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在接受来自表单的网址输入,但是某些 URL 的格式不正确,如下所示(不要问):
http:/www.foo.com ftp:/ftp.bar.com scp:/meh.foobar.com
我想要做的是检测是否只有一个正斜杠存在并添加第二个。
我从来不擅长正则表达式,所以我尝试结合 substr 和 parse_url 来挑选方案,然后剥离它。但这有点混乱,并且剥夺了有效 URL 在方案中添加三元组 /// 并在某些情况下从主机名中取出字母。
请帮忙 :)
使用这个正则表达式:'.*:/[a-zA-Z].*'
'.*:/[a-zA-Z].*'
它将匹配:
并且不匹配:
http://www.foo.com ftp://ftp.bar.com scp://meh.foobar.com
然后使用替换替换您的无效字符(我不知道您使用的是什么语言):
url = myUrl.replace(url,':/','://')