php如何利用正则排除字符串中的字符


本篇内容主要讲解“php如何利用正则排除字符串中的字符”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何利用正则排除字符串中的字符”吧! 两种方法:1、用preg_replace(),可执行正则表达式的搜索和替换,只需将字符串中匹配的字符替换为空字符即可,语法“preg_replace(正则, “”, $str)”。2、用preg_match_all(),可搜索字符串中所有和正则表达式匹配的结果,会将每次的匹配结果放在一个数组$array中,语法“preg_match_all(正则,$str,$array);”。什么是正则表达式正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式通过构建具有特定规则的模式,与输入的字符串信息比较,在特定的函数中使用从而实现字符串的匹配、查找、替换及分割等操作。php利用正则过滤字符串在php中,可以利用正则表达式过滤字符串,排除(删除)或者提取指定字符。方法1、使用preg_replace()函数preg_replace() 函数可以执行正则表达式的搜索和替换,是一个强大的字符串替换处理函数。表示搜索 subject 中匹配 pattern 的部分, 以 replacement 进行替换;可选参数 limit 用于设置最大可替换次数(默认值是-1,可无限制)。示例:
preg_replace("/[^0-9]/", "", $str)的意思为匹配除了0~9间的数字以外的字符,并将这些字符替换为空字符(即删除这些字符),那么就只剩下数字字符了:方法2:使用preg_match_all()函数preg_match_all()函数可以搜索字符串中所有可以和正则表达式匹配的结果,是一个执行全局正则表达式匹配的函数,它的语法格式为:$pattern 正则表达式$subject 进行匹配的字符串$matches 所有匹配结果(数组)preg_match_all() 将实现全部结果的匹配,如果想要匹配成功一次后停止匹配,需要使用 preg_match() 函数。示例:preg_match_all('/d+/',$str,$array)的意思为在字符串$str中多次查找只包含0~9间数字字符的子串,将每次的匹配结果放在一个数组$array中。我们使用var_dump($array)来输出这个数组看看:会发现结果数组$array是一个二维数组,包含匹配结果的元素是内层的数组。而想要将这些元素拼接成一个字符串,就需要嵌套两层foreach循环:到此,相信大家对“php如何利用正则排除字符串中的字符”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站免费云主机域名,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: vue自定义过滤器的方法是什么

本篇内容主要讲解“vue自定义过滤器的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue自定义过滤器的方法是什么”吧!1.首先,在vue-cli中创建一个vue.js项目;vue create proj…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 02/27 21:54
下一篇 02/27 22:05

相关推荐