使用正则表达式修复PHP中的常见URL错误

时间:2017-08-18 18:52:55

标签: php regex url

我不擅长正则表达式,所以我需要一些帮助。如何使用RegEx修复以下URL错误?

  • 的https:/
  • HTTPS /
  • HTTPS //
  • HTTP //
  • HTTP:/

1 个答案:

答案 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