【发布时间】:2014-03-30 21:26:28
【问题描述】:
为什么字母 é 在以下示例中算作与 \b 匹配的单词边界?
模式:/\b(cum)\b/i
文字:écumé
匹配不想要的“cum”。
有没有可能克服这个问题?
【问题讨论】:
标签: php regex utf-8 pcre non-ascii-characters
为什么字母 é 在以下示例中算作与 \b 匹配的单词边界?
模式:/\b(cum)\b/i
文字:écumé
匹配不想要的“cum”。
有没有可能克服这个问题?
【问题讨论】:
标签: php regex utf-8 pcre non-ascii-characters
当您将 u 修饰符添加到您的正则表达式时,它会起作用
/\b(cum)\b/iu
【讨论】:
要处理 unicode,请将 \b 替换为
/(?<=^|\PL)(cum)(?=\PL|$)/i
【讨论】: