返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php如何利用正则只匹配汉字
  • 699
分享到

php如何利用正则只匹配汉字

2023-07-05 05:07:29 699人浏览 八月长安
摘要

这篇文章主要介绍“PHP如何利用正则只匹配汉字”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何利用正则只匹配汉字”文章能帮助大家解决问题。在php中,可以利用正则表达式“/[\x{4e00}

这篇文章主要介绍“PHP如何利用正则只匹配汉字”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何利用正则只匹配汉字”文章能帮助大家解决问题。

在php中,可以利用正则表达式“/[\x{4e00}-\x{9fff}]+/u”和preg_match_all()函数来只匹配汉字,语法“preg_match_all("/[\x{4e00}-\x{9fff}”。preg_match_all()函数会搜索字符串中所有可以和正则表达式匹配的结果,配合“/[\x{4e00}-\x{9fff}]+/u”可以过滤字符串,只获取汉字字符。

在php中,可以利用正则表达式“/[\x{4e00}-\x{9fff}]+/u”和preg_match_all()函数来只匹配汉字。

preg_match_all()函数会搜索字符串中所有可以和正则表达式匹配的结果

preg_match_all(pattern,subject,matches,flags,offset)

参数说明如下:

  • pattern:要搜索的模式,也就是定义好的正则表达式;

  • subject:要搜索的字符串;

  • matches:可选参数(多维数组),用来存放所有匹配的结果, 数组排序通过 $flags 指定;

  • flags:可选参数,可以结合下面几个标记使用(注意不能同时使用 PREG_PATTERN_ORDER 和 PREG_SET_ORDER):

    • PREG_PATTERN_ORDER:结果排序为 $matches[0] 保存完整模式的所有匹配,$matches[1] 保存第一个子组的所有匹配,以此类推。

    • PREG_SET_ORDER:结果排序为 $matches[0] 包含第一次匹配得到的所有匹配(包含子组), $matches[1] 是包含第二次匹配到的所有匹配(包含子组)的数组,以此类推。

    • PREG_OFFSET_CAPTURE:如果这个标记被传递,每个发现的匹配返回时会增加它相对目标字符串的偏移量。注意这会改变 $matches 中的每一个匹配结果字符串元素,使其成为一个第 0 个元素为匹配结果字符串,第 1 个元素为匹配结果字符串在 subject 中的偏移量。

  • offset:可选参数,$offset 用于从目标字符串中指定位置开始搜索(单位是字节)。

preg_match_all() 函数可以返回 pattern 的匹配次数(可能是 0),如果发生错误则返回 FALSE。

preg_match_all()函数配合正则表达式“/[\x{4e00}-\x{9fff}]+/u”可以过滤字符串,只获取汉字字符。

注:preg_match_all()函数会将匹配的函数字符一个个存入数组中(该数组由第三个参数指定)。

<?phpheader("Content-type:text/html;charset=utf-8");$str = "欢迎4546来到php这里。zblog,我的?#$%^天呀&())*(&^";echo $str;preg_match_all("/[\x{4e00}-\x{9fff}]+/u","$str",$arr);var_dump($arr);?>

php如何利用正则只匹配汉字

此时可以使用 implode()函数将结果值拼接成一个字符串。

implode('',$arr[0])

php如何利用正则只匹配汉字

扩展知识:implode()函数

implode() 函数返回一个由数组元素组合成的字符串。

implode(separator,array)

  • separator:可选。规定数组元素之间放置的内容。默认是 ""(空字符串)。

  • array:必需。要组合为字符串的数组。

返回值:返回一个由数组元素组合成的字符串。

还有一个和 implode() 函数功能相同的函数:join() ,join() 函数是 implode() 函数的别名。

关于“php如何利用正则只匹配汉字”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网PHP编程频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: php如何利用正则只匹配汉字

本文链接: https://lsjlt.com/news/349893.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • php如何利用正则只匹配汉字
    这篇文章主要介绍“php如何利用正则只匹配汉字”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何利用正则只匹配汉字”文章能帮助大家解决问题。在php中,可以利用正则表达式“/[\x{4e00}...
    99+
    2023-07-05
  • php怎么利用正则只匹配汉字
    在php中,可以利用正则表达式“/[\x{4e00}-\x{9fff}]+/u”和preg_match_all()函数来只匹配汉字,语法“preg_match_all("/[\x{4e00}-\x{9fff}”。preg_matc...
    99+
    2023-05-14
    php 正则表达式
  • php如何利用正则表达式只匹配身份证
    这篇文章主要介绍“php如何利用正则表达式只匹配身份证”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何利用正则表达式只匹配身份证”文章能帮助大家解决问题。首先,我们需要了解身份证号码的结构。...
    99+
    2023-07-05
  • php怎么利用正则表达式只匹配身份证
    正则表达式是程序中常用的一种工具,它可以使用一系列的规则去匹配和修改文本。在PHP中,正则表达式的使用非常重要,主要用于对字符串的匹配,替换和提取等操作。在所有的正则表达式中,身份证号码的匹配是一道经典的题目。在PHP中,我们可以通过一系列...
    99+
    2023-05-14
    php 正则 正则表达式
  • php如何利用正则匹配去掉html标签
    这篇文章主要介绍“php如何利用正则匹配去掉html标签”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何利用正则匹配去掉html标签”文章能帮助大家解决问题。在本文中,我们将学习如何使用PH...
    99+
    2023-07-05
  • python用正则表达式提取/匹配中文汉字
    目录python用正则表达式提取中文python正则如何匹配中文汉字总结python用正则表达式提取中文 Python re正则匹配中文,其实非常简单,把中文的unicode字符串转...
    99+
    2024-04-02
  • 匹配中文汉字的正则表达式介绍
    正则表达式是一种用来描述、匹配和操作文本的工具,它可以用来检索、替换和验证字符串。要匹配中文汉字,可以使用Unicode编码范围来定...
    99+
    2023-08-15
    正则表达式
  • php如何用正则匹配某个字符并删除
    这篇文章主要介绍了php如何用正则匹配某个字符并删除的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php如何用正则匹配某个字符并删除文章都会有所收获,下面我们一起来看看吧。两种方法:1、用preg_replac...
    99+
    2023-06-30
  • php如何只匹配数字和字母
    这篇文章主要讲解了“php如何只匹配数字和字母”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何只匹配数字和字母”吧!在PHP中,可以利用正则表达式和“preg_match()”函数来...
    99+
    2023-06-29
  • 怎么使用php正则匹配所有文字
    使用PHP正则表达式可以使用preg_match_all()函数来匹配所有文字。下面是一个示例代码:```php$text = "H...
    99+
    2023-09-26
    php
  • php怎么利用正则匹配去掉html标签
    在Web开发中,HTML是不可避免的一部分。然而,在某些情况下,我们可能需要从HTML源代码中提取文本内容,而不包括任何HTML标记。这就是PHP正则表达式的用武之地。 在本文中,我们将学习如何使用PHP正则表达式删除HTML标签,并...
    99+
    2023-05-14
    php 正则
  • php如何只保留汉字
    本文将为大家详细介绍“php如何只保留汉字”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php如何只保留汉字”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧。php是什...
    99+
    2023-06-06
  • 用正则表达式匹配字符串中汉字及中文标点符号
    目录问题:比如:Ps:补充:总结问题: 在写项目时遇到需要匹配字符串中所有的汉字并且包括简单的中文标点符号 比如: 匹配下面这个完成的字符串 let str = '上传文件,你好呀,...
    99+
    2024-04-02
  • 如何使用PHP进行正则表达式匹配?
    正则表达式是一种强大的文本处理工具,它允许您在文本中搜索具有特定模式的字符串,并进行替换或提取。在 PHP 中,正则表达式使用 preg 系列函数,包括 preg_match、preg_match_all、preg_replace 等等。本...
    99+
    2023-05-23
    PHP正则表达式 匹配字符串 preg函数
  • Android中怎么利用正则匹配图片
    这期内容当中小编将会给大家带来有关Android中怎么利用正则匹配图片,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。xml<xml version="1.0" ...
    99+
    2023-05-31
    android
  • php正则函数如何实现匹配替换
    本篇内容主要讲解“php正则函数如何实现匹配替换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php正则函数如何实现匹配替换”吧!php正则函数实现匹配替换的方法:1、创建一个PHP示例文件;2...
    99+
    2023-06-25
  • PHP的preg_match()函数:如何使用正则表达式匹配字符串
    PHP的preg_match()函数:如何使用正则表达式匹配字符串,需要具体代码示例正则表达式在字符串处理中是非常强大和灵活的工具。在PHP中,使用preg_match()函数可以方便地进行字符串的正则匹配,从而实现各种复杂的模式匹配和替换...
    99+
    2023-11-04
    正则表达式 匹配字符串 preg_match
  • 如何用 Golang 正则匹配多个单词或字符串?
    golang 正则表达式使用管道符 | 来匹配多个单词或字符串,将各个选项作为逻辑 or 表达式分隔开来。例如:匹配 "fox" 或 "dog":fox|dog匹配 "quick"、"b...
    99+
    2024-05-14
    golang 正则 python
  • PHP中怎么利用正则表达式实现多行匹配
    本篇文章给大家分享的是有关PHP中怎么利用正则表达式实现多行匹配,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。例如,对整个文件(尤其是多行文本)进行匹配查找。使用ereg()对...
    99+
    2023-06-17
  • php如何利用正则来替换字符串
    这篇文章将为大家详细讲解有关php如何利用正则来替换字符串,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php利用正则替换字符串的方法:1、使用preg_replace()函数,语法“preg_repla...
    99+
    2023-06-21
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作