除了PHP字符串中的字母以外的所

fra*_*cey 8 php regex string replace

除了字母之外,如何从字符串中删除所有内容?我有一个名字的输入字段.

Mar*_*eit 20

在PHP中,您可以使用(如@rczajka和@mario所建议的):

preg_replace('/\PL/u', '', $str)
Run Code Online (Sandbox Code Playgroud)

工作示例:http://codepad.viper-7.com/V78skl

您可能想要查看此教程以获取正则表达式


Bri*_*laz 9

$new_string = preg_replace('/[^a-z]/i','',$old_string);
Run Code Online (Sandbox Code Playgroud)

  • 嗯,我不知道.为什么我们赞成甚至不工作的未计划的oneliner? (6认同)
  • @Martin我有一个拼写错误,写'Z'而不是'z'.但我们都会犯错误,包括你.(在该键盘中,正则表达式中没有'^'字符.) (2认同)

Wil*_*ill -1

$new_string = ereg_replace("[^A-Za-z]", "", $string );
Run Code Online (Sandbox Code Playgroud)

  • 强烈建议您不要使用此方法:来自 PHP.net _此函数自 PHP 5.3.0 起已被弃用。强烈建议不要依赖此功能。_ ([link](http://php.net/manual/en/function.ereg-replace.php)) 使用它会引发 E_NOTICE 错误。 (11认同)