【问题标题】:Literal Characters in Regex Character Classes正则表达式字符类中的文字字符
【发布时间】:2013-06-03 15:50:26
【问题描述】:

在查看一些正则表达式时,我发现您可以将 Literal Characters 放入字符类中。我知道在使用字符类时,您可以使用范围来快捷方式,而不是指定范围中的每个字母/数字,即:[1-47-9] 匹配除 0、5、6 之外的每个数字。

如果您的正则表达式在字符类中包含文字字符,它是否以同样的方式处理并匹配这些字符的范围?例如,[\000-\005] 会与 \000, \001, \002, \003, \004, \005 肯定匹配吗?

【问题讨论】:

    标签: regex language-agnostic


    【解决方案1】:

    是的,它确实以这种方式工作。您可以指定任意字符之间的范围,只要左侧的代码点小于右侧的代码点,该范围将匹配它们之间的任何字符(包括)。

    【讨论】:

    • @f-j 所以[\009-\000] 在同样的意义上是无效的[9-0] 是无效的?感谢您的帮助。
    • 是的,请注意,您甚至可以使用看似不相关的字符创建范围。例如,您可以使用 [ -~] 为所有可打印的 ASCII 字符创建一个字符类。
    猜你喜欢
    • 1970-01-01
    • 2017-08-14
    • 2013-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多