如何在 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 支持。
对于你的代码这样做
$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] => हैं
)
)
我们可以知道它是针对英文字符,
if( preg_match_all('/something/', $any, $match)
但是我们也可以使用印地文字符吗??
我已经在自己的代码中使用了它
/[^\p{Zs}\p{P}]*?ह[^\p{Zs}\p{P}]*/u
修饰符 /u
用于 unicode 支持。
对于你的代码这样做
$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] => हैं
)
)