如何在 php 中的 preg_match_all() 中添加印地语字符搜索?

How to add hindi character search in preg_match_all() in php?

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

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

但是我们也可以使用印地文字符吗??

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

/[^\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] => हैं
        )

)