替换除字母,数字,空格和下划线之外的所有字符

Dan*_*ore 40 php regex preg-replace ereg-replace

我期待替换除字母,数字,空格和下划线之外的字符串中的所有字符.

有人可以提供一个例子吗?

jer*_*oen 81

我通常使用类似的东西:

$string = preg_replace("/[^ \w]+/", "", $string);
Run Code Online (Sandbox Code Playgroud)

用任何东西替换所有非空格和非单词字符.

  • 你应该在PHP中使用单引号用于正则表达式`preg_replace('/ [^\w] + /','',$ string)`带引号的双引号会导致意外的行为 (13认同)

Raf*_*ael 27

[^0-9a-zA-Z_\s] 
Run Code Online (Sandbox Code Playgroud)

是你想要替换的.

  • 这个帮助我解决了类似的问题.谢谢!(对于读这篇文章的其他人,不要忘记将它包装成这样的斜杠:`$ new_string = preg_replace('/ [^ 0-9a-zA-Z _] /',"",$ old_string)`我拿出了\ s因为我不需要允许空格. (18认同)

age*_*t-j 6

<?php
$string = 'April 15, 2003';
$pattern = '/[^\w ]+/';
$replacement = '';
echo preg_replace($pattern, $replacement, $string);
?>
Run Code Online (Sandbox Code Playgroud)