Php 正则表达式:将除小写以外的所有替换为“”

Php 正则表达式:将除小写以外的所有替换为“”,php,regex,preg-replace,Php,Regex,Preg Replace,我有一个字符串,例如/test/我只想保留小写字母。 如何使用preg_replace进行替换 这比你想象的要简单: $string = preg_replace('/[^a-z]/', '', $string); 这比你想象的要简单: $string = preg_replace('/[^a-z]/', '', $string); 你想做什么,因为我不明白。你想做什么,因为我不明白。是否要删除[]中的/?^表示除括号内的字符外的所有字符?那么/g呢?它返回我这个错误:警告:preg_rep

我有一个字符串,例如/test/我只想保留小写字母。 如何使用preg_replace进行替换


这比你想象的要简单:

$string = preg_replace('/[^a-z]/', '', $string);

这比你想象的要简单:

$string = preg_replace('/[^a-z]/', '', $string);

你想做什么,因为我不明白。你想做什么,因为我不明白。是否要删除[]中的/?^表示除括号内的字符外的所有字符?那么/g呢?它返回我这个错误:警告:preg_replace[function.preg replace]:未知修饰符“g”在…@Perocat中PHP中没有g修饰符。在JavaScript中它意味着全部匹配。好的,那么在PHP中全部匹配是自动的吗?如果没有/g,它将匹配所有,而不仅仅是第一个?@Perocat match all在替换时没有意义。但是当您使用preg_match时,它将只匹配第一个实例,因此您不使用g修饰符,而是使用preg_match_all,它与之等效。^在[]内表示除括号内的字符外的所有字符?那么/g呢?它返回我这个错误:警告:preg_replace[function.preg replace]:未知修饰符“g”在…@Perocat中PHP中没有g修饰符。在JavaScript中它意味着全部匹配。好的,那么在PHP中全部匹配是自动的吗?如果没有/g,它将匹配所有,而不仅仅是第一个?@Perocat match all在替换时没有意义。但是,当您使用preg_match时,它将只匹配第一个实例,因此,不使用g修饰符,而是使用preg_match_all,这与它等效。