正则表达式过滤、搜索、替换函数的使用

简介: 学爬虫从这里开始!

🚀 个人主页 极客小俊
✍🏻 作者简介:web开发者、设计师、技术分享博主
🐋 希望大家多多支持一下, 我们一起进步!😄
🏅 如果文章对你有帮助的话,欢迎评论 💬点赞👍🏻 收藏 📂加关注

logo.png

正则替换过滤函数

怎么说呢 正则替换过滤函数 跟先前我们说的替换函数很类似 ,就只有一点点的小区分 不知道大家发现没有!!

preg_filter()函数:
执行一个正则表达式搜索和替换
通常情况下preg_filter()函数等价于preg_replace()函数

案例1代码

$arr=array('1.jpg','2.txt','3.doc','4.exe','5.php');
$pattern='/\.jpg|\.txt/';
$replacement='';
{
   
   mathJaxContainer[0]}pattern, {
   
   mathJaxContainer[1]}arr);
{
   
   mathJaxContainer[2]}pattern, {
   
   mathJaxContainer[3]}arr);
show($result2);

preg_filter()和preg_replace()的实际区别
案例2代码如下:

$pattern=array(
    "/\d+/",
    "/ccc/"
);
$replacement=array(
    '1024',
    'PHP'
);
$string=array(
    '1234aaa',
    'abbbccc',
    'wampserver'
);

{
   
   mathJaxContainer[4]}pattern, {
   
   mathJaxContainer[5]}string);
show($result1);

{
   
   mathJaxContainer[6]}pattern, {
   
   mathJaxContainer[7]}string);
show($result2);

区别如下
preg_filter()只会返回发生替换过滤后的数组元素,而没有替换的数组元素没有返回
preg_replace() 返回的不仅是发生替换过滤后的数组元素,并且没有发生替换的元素也会保留下来并且返回!

其实大家只要一测试打印 出彼此的结果 就可以马上知道相互之间的区别了 !

相关文章
|
7月前
|
关系型数据库 MySQL
Mysql基础第十二天,用正则表达式进行搜索
Mysql基础第十二天,用正则表达式进行搜索
53 0
Mysql基础第十二天,用正则表达式进行搜索
|
5月前
|
关系型数据库 MySQL
MySQL 保姆级教程(七):用正则表达式进行搜索
MySQL 保姆级教程(七):用正则表达式进行搜索
|
6月前
|
Java 程序员
JavaSE——正则表达式(2/2):应用案例、查找信息、用于搜索替换、分割内容
JavaSE——正则表达式(2/2):应用案例、查找信息、用于搜索替换、分割内容
27 0
|
7月前
|
Rust 监控 安全
【专栏】`ripgrep`(rg)是Linux下快速、内存高效的文本搜索工具,用Rust编写,支持PCRE2正则表达式
【4月更文挑战第28天】`ripgrep`(rg)是Linux下快速、内存高效的文本搜索工具,用Rust编写,支持PCRE2正则表达式。相比`grep`,它在处理大文件和复杂模式时更具优势。安装`rg`可通过软件包管理器,如在Debian系系统中使用`sudo apt install ripgrep`。基本用法包括简单搜索、递归搜索、忽略大小写、显示行号等。高级功能包括固定字符串搜索、多文件匹配、并行搜索、排除选项和区域搜索。适用于日志分析、代码审查等场景,是提升工作效率的利器。
613 4
|
7月前
|
运维 Unix Linux
grep正则表达式搜索
grep正则表达式搜索
58 3
|
Shell Linux Perl
Shell基础学习---3、Read读取控制台输入、函数、正则表达式入门
Shell基础学习---3、Read读取控制台输入、函数、正则表达式入门
|
7月前
|
Shell Linux Perl
Shell基础学习---3、Read读取控制台输入、函数、综合应用案例:归档文件、正则表达式入门(第二天学习)
Shell基础学习---3、Read读取控制台输入、函数、综合应用案例:归档文件、正则表达式入门
136 1
编程小白的自学笔记四(正则表达式模块search函数)
编程小白的自学笔记四(正则表达式模块search函数)