PHP 正则表达式提取中文之前的字符
PHP 正则表达式提取中文之前的字符
在 PHP 中,可以使用正则表达式方便地提取字符串中中文之前的字符。
代码示例:
$str = "hello世界";
if(preg_match('/^(.*?)[\x{4e00}-\x{9fa5}]/u', $str, $match)){
echo $match[1]; // 输出 hello
}
正则表达式解释:
/^: 从字符串开头开始匹配。(.*?): 匹配任意字符,?表示非贪婪匹配,即尽可能少的匹配字符。[\x{4e00}-\x{9fa5}]: 匹配中文字符范围。/u: 使用 UTF-8 编码匹配。
代码解释:
使用 preg_match() 函数匹配字符串,如果匹配成功,则 $match[1] 中存储的就是中文之前的字符。
希望这个例子能帮助你更好地理解如何在 PHP 中使用正则表达式提取中文之前的字符。
原文地址: https://www.cveoy.top/t/topic/nY76 著作权归作者所有。请勿转载和采集!