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 中使用正则表达式提取中文之前的字符。

PHP 正则表达式提取中文之前的字符

原文地址: https://www.cveoy.top/t/topic/nY76 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录