我不擅长正则表达式,所以我需要一些帮助。如何使用RegEx修复以下URL错误?
答案 0 :(得分:1)
您可以使用以下代码
$re = '/^(https?)(\:?\/?\/?)/';
$str = 'https:/
https/
https//
http//
http:/';
$subst = '\\1://';
$result = preg_replace($re, $subst, $str);
echo "The result of the substitution is ".$result;
正则表达式
/ ^(https?)(:?/?/?)/
匹配第一组中的http / https,其他每种可能性都在第二组中 只需每次使用正确的值替换第二组 见demo