【问题标题】:Regex: Preg_match - Specific search works in English but not in Hebrew正则表达式:Preg_match - 特定搜索在英语中有效,但在希伯来语中无效
【发布时间】:2015-05-14 10:08:23
【问题描述】:

尝试匹配以下之间的所有引号 ("): Look-behind - 除[אבג] 之外的任何字符和仅[אבג] 的1 个字符 前瞻 - 任何字符 [א-ת]。

可以测试 - https://www.functions-online.com/preg_match.html -

以下作品为英文:

/(?<=[^xyz]{1}[xyz]{1})"(?=[a-z])/i

但不是希伯来语:

/(?<=[^אבג]{1}[אבג]{1})"(?=[א-ת])/

任何帮助将不胜感激, 非常感谢!

【问题讨论】:

  • 你使用什么语言?

标签: php regex preg-match


【解决方案1】:

您需要对 unicode 字符使用修饰符 u:

/(?<=[^אבג]{1}[אבג]{1})"(?=[א-ת])/u

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多