[英]How do I write a regex in PHP to remove special characters?
我是PHP的新手,我注意到处理正则表达式的方法有很多种。
这就是我目前使用的:
$replace = array(" ",".",",","'","@");
$newString = str_replace($replace,"_",$join);
$join = "the original string i'm parsing through";
我想删除不是az,AZ或0-9的所有内容。 我正在寻找上述的反向功能。 写一个伪代码的方式就是
如果$ join中的字符不等于az,AZ,0-9则将
$join
字符更改为"_"
$newString = preg_replace('/[^a-z0-9]/i', '_', $join);
这应该可以解决问题。
最简单的方法是:
preg_replace('/\W/', '_', $join);
\\ W是非单词字符组。 单词字符是az,AZ,0-9和_。 \\ W匹配以前未提及的所有内容*。
编辑:preg使用Perl的正则表达式,记录在perlman perlre文档中。
*编辑2:这假定为C或其中一个英语语言环境。 其他语言环境可能在单词字符类中具有重音字母。 Unicode语言环境仅将代码点128下面的字符视为字符。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.