Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP正则表达式,如果有或没有_Php_Regex - Fatal编程技术网

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);