RadishWind
V2EX  ›  PHP

PHP 正则表达式匹配中文的问题

  •  
  •   RadishWind · Apr 8, 2017 · 3467 views
    This topic created in 3381 days ago, the information mentioned may be changed or developed.

    比如: '/[猜拳|石头|剪刀|布]/iUs'这条正则表达式,我输入别的字也能有匹配结果(乱码),请问这个的原因是什么,如何解决这个问题?

    4 replies    2017-04-09 11:54:33 +08:00
    RE
        1
    RE  
       Apr 8, 2017   ❤️ 1
    首先确保页面编码一致,然后使用 UTF8 的编码 \x{XXXX} 这样的格式代替你的中文
    abcbuzhiming
        2
    abcbuzhiming  
       Apr 8, 2017
    PHP 的版本,正则表达式的实现里,需要实现对 unicode 匹配的支持才能做到正确匹配中文,我记得 php 是在某个版本之后才支持的
    jfcherng
        3
    jfcherng  
       Apr 8, 2017
    '/[猜拳|石头|剪刀|布]/iUsu'
    RadishWind
        4
    RadishWind  
    OP
       Apr 9, 2017
    @RE @abcbuzhiming @jfcherng 解决了 原因是我把[]和|用重了,直接'/猜拳|石头|剪刀|布 /'就行
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1185 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 23:58 · PVG 07:58 · LAX 16:58 · JFK 19:58
    ♥ Do have faith in what you're doing.