【问题标题】:Replace space character with regular expression, php用正则表达式替换空格字符,php
【发布时间】:2013-03-09 13:29:48
【问题描述】:

我正在使用函数preg_replace('/[^0-9A-F]/', '', $string) 仅接受数字和字母,但目前没有过滤空格,我如何将其包含到我的 reg 表达式中?谢谢

【问题讨论】:

标签: php regex preg-replace


【解决方案1】:
preg_replace('/[^0-9A-F ]/', '', $string)

附带说明,您只允许从 A 到 F 的大写字母。如果您想要所有字母:

 preg_replace('/[^0-9A-Z ]/i', '', $string)

【讨论】:

  • 使用\s 来覆盖标签怎么样? )
  • @raina77ow 这取决于字符串。例如,对于用户名,我不允许用户名使用制表符或换行符。这取决于 OP。
【解决方案2】:
preg_replace('/[^0-9A-F\x20]/', '', $string)

【讨论】:

  • 为什么要使用 \x20 而不是 \s 或 ' '?只是好奇。
【解决方案3】:

试试

preg_replace('/[^0-9A-F]/',( )'', $string)

【讨论】:

    猜你喜欢
    • 2021-07-04
    • 1970-01-01
    • 2020-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-17
    相关资源
    最近更新 更多