PHP正则表达式,如果有或没有
我正在使用正则表达式,我有以下代码块:PHP正则表达式,如果有或没有,php,regex,Php,Regex,我正在使用正则表达式,我有以下代码块: $find = "/jsfile\.js?[0-9]*</"; $switch = 'jsfile.js?version=' . $version . '<'; $replace = preg_replace($find, $switch, $data); $find=“/jsfile\.js?[0-9]*$find=”/jsfile\.js\?(版本=)?[0-9]*使用可选子模式:(?:版本=)?尝试以下操作: $find = '/
$find = "/jsfile\.js?[0-9]*</";
$switch = 'jsfile.js?version=' . $version . '<';
$replace = preg_replace($find, $switch, $data);
$find=“/jsfile\.js?[0-9]*$find=”/jsfile\.js\?(版本=)?[0-9]*使用可选子模式:(?:版本=)?
尝试以下操作:
$find = '/jsfile\.js\?(version=)?[0-9]*</';
您可以改为使用此模式:
$find = '~jsfile\.js\?\K(?>version=)?\d++(?=<)~';
$switch = 'version='. $version;
$replace = preg_replace($find, $switch, $data);
$find='~jsfile\.js\?\K(?>version=)?\d++(=
$find = "/jsfile\\.js\\?(version=)?[0-9]*</";
$find = '~jsfile\.js\?\K(?>version=)?\d++(?=<)~';
$switch = 'version='. $version;
$replace = preg_replace($find, $switch, $data);