Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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代码中查找代码的某些部分,并在某些内容之前插入_Php_Regex - Fatal编程技术网

php正则表达式可以在php代码中查找代码的某些部分,并在某些内容之前插入

php正则表达式可以在php代码中查找代码的某些部分,并在某些内容之前插入,php,regex,Php,Regex,我再一次被困在我应用程序的php正则表达式部分:( 实际上,我正在搜索一种通用正则表达式,它将通过模板进行搜索和替换 -任何字符串,在字符串A之前,以字符串B结尾 -用起始字符串A和起始字符串B来表示该字符串 -插入它 假设我需要搜索所有代码 $template = 'admin_list.tpl'; 我可以 $start="$template = '"; $end="';"; $template= "????????????????????"; $ocur=preg_match_all($

我再一次被困在我应用程序的php正则表达式部分:( 实际上,我正在搜索一种通用正则表达式,它将通过模板进行搜索和替换

-任何字符串,在字符串A之前,以字符串B结尾

-用起始字符串A和起始字符串B来表示该字符串 -插入它

假设我需要搜索所有代码

$template = 'admin_list.tpl';
我可以

$start="$template = '"; $end="';";

$template= "????????????????????";
$ocur=preg_match_all($search_template,$file_get_contents,$matches);

那么,用什么来代替“A”和“B”呢?这样通常可以找到对给定A和B中内容的搜索?

如果我理解你的问题,而你只是在寻找一个正则表达式来匹配两个字符串之间的所有内容,你可能只需要我们这样:

/FIRSTSTRING(.*?)SECONDSTRING/s
在PHP中,如果正在组装正则表达式,可能需要执行以下操作:

$regex ="/".preg_quote($start)."(.*?)".preg_quote($end)."/s";

$regex我应该通过prech_match_all或preg_replace,对吗?谢谢paul!你是我最可爱的regex:()()()())祝你有一个愉快的一天!