一尘不染

是否仅从字符串返回字母数字字符的函数?

php

我正在寻找一个php函数,该函数将接受一个输入字符串,并通过去除所有仅保留字母数字的特殊字符来返回其净化版本。

我需要另一个功能相同但仅返回字母字符AZ的函数。

任何帮助,不胜感激。


阅读 283

收藏
2020-05-29

共1个答案

一尘不染

警告:请注意,英语不仅限于AZ。

尝试执行以下操作删除az,AZ和0-9以外的所有内容:

$result = preg_replace("/[^a-zA-Z0-9]+/", "", $s);

如果字母数字的定义包括外语字母和过时的脚本,则您将需要使用Unicode字符类。

尝试以下操作仅保留AZ:

$result = preg_replace("/[^A-Z]+/", "", $s);

警告的原因是像简历这样的单词包含与é此不匹配的字母。如果要匹配特定的字母列表,请调整正则表达式以包括这些字母。如果要匹配所有字母,请使用注释中提到的适当字符类。

2020-05-29