regex - 我的正则表达式有什么问题?

标签 regex

我需要删除 0 到 9、a 到 z 或 A 到 Z 之外的任何字符。

这是我的代码:

$alt = preg_replace('/[^0-9a-fA-F]/', '', $_POST['alt-text']);

现在,如果我在其中输入“alt text”,它就会变成“ae”

最佳答案

你有 a-f 而不是 a-z,A-Z 也是如此。

关于regex - 我的正则表达式有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4637210/

相关文章:

regex - Go 中不前瞻地匹配进行中的单词

c# - 从文本中获取 url

php - Javascript/jQuery 和正则表达式

正则表达式替换 JSON 中的斜线

javascript - 使用javascript对不同类型的网站url进行正则表达式

php - php 中的正则表达式用于验证模式

sed 中的正则表达式替换特定字符串

java - 如何将此日期格式与正则表达式相匹配?

sql - 将文本字段中的时间值与当前时间进行比较

c++ - RE2 语法 : skip matching if don't share the same prefix