使用php和正则表达式从字符串中删除数字和特殊字符[重复]
Posted
技术标签:
【中文标题】使用php和正则表达式从字符串中删除数字和特殊字符[重复]【英文标题】:remove numbers and special characters from a string using php and regex [duplicate] 【发布时间】:2017-01-03 09:57:57 【问题描述】:我在删除数字和特殊字符时遇到了一些问题。我想从输入中删除所有数字和特殊字符。这是我的代码:
$input = $_POST["input"];
function preprocessing($input)
$input = trim(strtolower($input));
$remove = '/[^a-zA-Z0-9]/s';
$result = preg_split($remove, $input, -1, PREG_SPLIT_NO_EMPTY);
for($i = 0; $i < count($resultl); $i++)
$result[$i] = trim($result[$i]);
return $result;
字符串示例: qwd qwd qwdqd123 13#$%^&*) ADDA ''''
输出: 数组([0] => qwd [1] => qwd [2] => qwdqd123 [3] => 13 [4] => adda)
数字仍然出现在我的字符串上。如何解决这个问题? 之前谢谢你。
【问题讨论】:
您可能想从您的模式中删除0-9
。即/[^a-zA-Z]/
,如果它真的只是你需要的大写和小写字母
它有效。非常感谢@kennasoft。
【参考方案1】:
检查一下
function clean($string)
$string = str_replace(' ', '-', $string); // Replaces all spaces with hyphens.
return preg_replace('/[^A-Za-z\-]/', '', $string); // Removes special chars.
【讨论】:
请勿抄袭。 ***.com/a/14114419/1570534 @HankyPanky 为什么你将我的问题标记为重复?以上是关于使用php和正则表达式从字符串中删除数字和特殊字符[重复]的主要内容,如果未能解决你的问题,请参考以下文章