【问题标题】:Regex for ASCII printable characters excluding some special charactersASCII 可打印字符的正则表达式,不包括一些特殊字符
【发布时间】:2013-11-27 01:11:41
【问题描述】:

有人可以帮我处理英文字符、数字和不包括少数特殊字符的正则表达式吗?

正则表达式应介于 ASCII>=32 和 ? ; : \ |。

我只为字符串创建了一个简单的正则表达式 (^\p{L}+$),但我如何包含所有字符和数字,但要避免上面列出的这些特殊字符和 ASCII 代码之外的其他字符?

谢谢

【问题讨论】:

    标签: regex


    【解决方案1】:

    不要允许“除了 x 之外的所有内容”,您应该选择白名单,因为您有一组已定义的要允许的字符。

    ^[0-9a-zA-Z'"#,\-/_ .@]+$
    

    请查看正则表达式,我可能遗漏了一些特殊字符。它应该给你正确的想法!

    【讨论】:

    • 非常感谢。我当然可以。
    【解决方案2】:

    考虑以下正则表达式...

    ^[\x20-\x7F]+$
    

    祝你好运!

    【讨论】:

    • 你能告诉它是做什么的吗?
    • 匹配以下字符 - \x20 字符集中位置为 0x20(十进制 32 或八进制 40)的字符 \x7F 字符集中位置为 0x7F(十进制 127 或八进制 177)的字符
    猜你喜欢
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    • 2013-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    • 1970-01-01
    相关资源
    最近更新 更多