【问题标题】:How to convert JavaScript Unicode range regex into PHP PCRE? [duplicate]如何将 JavaScript Unicode 范围正则表达式转换为 PHP PCRE? [复制]
【发布时间】:2019-11-21 16:00:15
【问题描述】:

我有这个用于 JavaScript 的拉丁语正则表达式范围

[\u0000-\u007F]

并想将其转换为 PHP PCRE 但它告诉我 \u This token is not supported 而我只想使用 Unicode 范围

【问题讨论】:

    标签: javascript regex pcre


    【解决方案1】:

    PCRE 不支持\uFFFF 语法,而是使用\x{FFFF}。例如:

    [\x{0000}-\x{007F}]
    

    【讨论】:

    • 我试图在此正则表达式上应用它 [\x{00A0}-\x{D7FF}\x{F900}-\x{FDCF}\x{FDF0}-\ x{FFEF}] 从另一个问题得到了这个 Warning: preg_replace(): Compilation failed: range out of order in character class 这是有原因的吗?
    • @JoeDoe - 您可能需要将 u 修饰符添加到您的正则表达式模式,以便它与 PHP PCRE 一起使用。例如,/[\x{00A0}-\x{D7FF}\x{F900}-\x{FDCF}\x{FDF0}-\x{FFEF}]/u
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-24
    • 2011-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多