【问题标题】:How to add hindi character search in preg_match_all() in php?如何在 php 的 preg_match_all() 中添加印地语字符搜索?
【发布时间】:2020-03-22 18:24:38
【问题描述】:

我们可以知道它是针对英文字符的,例如,

if( preg_match_all('/something/', $any, $match)

但是我们也可以用于印地语字符吗??

【问题讨论】:

    标签: php regex preg-match-all


    【解决方案1】:

    我已经在我的代码中使用了它

    /[^\p{Zs}\p{P}]*?ह[^\p{Zs}\p{P}]*/u
    

    修饰符 /u 用于支持 unicode。

    RegEx Demo

    对于你的代码这样做

    $any = 'तरह के लाभ मिलते हैं';
    $searchword = 'ह';
    
    preg_match_all('/[^\p{Zs}\p{P}]*?'.$searchword.'[^\p{Zs}\p{P}]*/u', $any, $match);
    
    print_r($match);
    

    输出将是

    Array
    (
        [0] => Array
            (
                [0] => तरह
                [1] => हैं
            )
    
    )
    

    【讨论】:

    • 如果我需要英语和印地语两种语言字符,例如“ENGLISH CHARACTER, HINDI CHARACTER”,在这种情况下我如何执行正则表达式??
    猜你喜欢
    • 1970-01-01
    • 2012-07-21
    • 1970-01-01
    • 2011-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-19
    • 2016-01-11
    相关资源
    最近更新 更多