Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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 如何使用preg_replace保留某些字符_Php_Regex - Fatal编程技术网

Php 如何使用preg_replace保留某些字符

Php 如何使用preg_replace保留某些字符,php,regex,Php,Regex,我有这个php代码 $audio_name=preg_replace('/[&#].*[;]/','',$audio['name'][1][$i]); 但是我想保留您可以使用的法语字符,在回调中,如果您想删除元素,可以返回',如果您想保留它,可以返回匹配的元素 注意:*贪婪,会一直吃到最后一个,因此使用[^;]*例如,将AAAAA替换为BBBBBB: $string= 'start AAAAAAAA end'; echo preg_replace('/(start)(.*?)(end)

我有这个php代码

$audio_name=preg_replace('/[&#].*[;]/','',$audio['name'][1][$i]);
但是我想保留您可以使用的法语字符,在回调中,如果您想删除元素,可以返回
'
,如果您想保留它,可以返回匹配的元素


注意:
*
贪婪,会一直吃到最后一个
,因此使用
[^;]*

例如,将AAAAA替换为BBBBBB:

$string= 'start AAAAAAAA end';
echo preg_replace('/(start)(.*?)(end)/i', (!empty('$1') ? '$1' : '').'BBBBBBBB'.(!empty('$2') ? '$2' : '') , $string);

像重音和撇号…你知道:请展示一些输入示例和相应的预期输出给我们一个例子,说明你有什么以及你想用什么替换它。