【发布时间】:2017-05-01 16:31:25
【问题描述】:
我正在使用以下带有 preg_replace 的正则表达式来过滤输入:
/[^A-Za-z0-9[:space:][:blank:]_<>=@#£€$!?:;%,.\\'\\\"()&+\\/-]/
但是这不允许像变音符号这样的重音字符,所以我将其更改为:
/[^\w[:space:][:blank:]_<>=@#$£€!?:;%,.\\'\\\"()&+\\/-]/u
但是,这对 £ 或 € 字符有效,不会返回任何内容,但我需要接受这些字符,我已尝试转义它们但不起作用。
我还想创建一个类似于 A-Za-z 但允许重音字符的正则表达式,我该怎么做?
【问题讨论】:
-
你能分享你的输入字符串和预期输出吗?