我希望替换字符串中除字母、数字、空格和下划线以外的所有字符。
能否提供一个示例?
我希望替换字符串中除字母、数字、空格和下划线以外的所有字符。
能否提供一个示例?
我通常使用类似以下的代码:
$string = preg_replace("/[^ \w]+/", "", $string);
该代码将所有非空格和非单词字符替换为空格。
preg_replace('/[^ \w]+/', '', $string)
。在包含反斜杠的双引号中使用可能会导致意外的行为。请注意,本翻译保持了原文意思的基础上尽量使语言通俗易懂,并删去了解释和额外内容。 - DarkMukke[^0-9a-zA-Z_\s]
是您想要替换的内容。
$new_string=preg_replace('/[^0-9a-zA-Z_]/',"",$old_string)
我去掉了 \s,因为我不需要允许空格。) - TecBrat\s
并不总是表示空格... - Vishal Kumar Sahu<?php
$string = 'April 15, 2003';
$pattern = '/[^\w ]+/';
$replacement = '';
echo preg_replace($pattern, $replacement, $string);
?>