1、正则表达式的介绍和作用
在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串
的需要。正则表达式就是用于描述这些规则的语法。
的需要。正则表达式就是用于描述这些规则的语法。
2、PHP中两个常用的正则函数
preg_match 正则函数,以perl语言为基础
ereg 正则函数,以POSIX基础 (Unix 、 Script)
3、正则表达式中包括的元素
(1)、原子(普通字符:a-z A-Z 0-9 、原子表、 转义字符)
(2)、元字符 (有特殊功能的字符)
(3)、模式修正符 (系统内置部分字符 i 、m、S、U…)
(2)、元字符 (有特殊功能的字符)
(3)、模式修正符 (系统内置部分字符 i 、m、S、U…)
4、正则表达式中的“原子”①a-z A-Z _ 0-9 //最常见的字符
②(abc) (skd) //用圆括号包含起来的单元符合
③[abcs] [^abd] //用方括号包含的原子表,原子表中的^代表排除或相反内容
④转义字符
\d 包含所有数字[0-9]
\D 除所有数字外[^0-9]
\w 包含所有英文字符[a-zA-Z_0-9]
\W 除所有英文字符外[^a-zA-Z_0-9] \s 包含空白区域如回车、换行、分页等 [\f\n\r]
* 匹配前一个内容的0次1次或多次
. 匹配内容的0次1次或多次,但不包含回车换行 当前任何内容,除了换行
+ 匹配前一个内容的1次或多次
?匹配前一个内容的0次或1次
| 选择匹配类似PHP中的| (因为这个运算符合是弱类型导致前面最为整体匹配)
^ 匹配字符串首部内容
$ 匹配字符串尾部内容
\b 匹配单词边界,边界可以是空格或者特殊符合
\B 匹配除带单词边界意外内容
{m} 匹配前一个内容的重复次数为M次
{m,} 匹配前一个内容的重复次数大于等于M次
{m,n} 匹配前一个内容的重复次数M次到N次
( ) 合并整体匹配,并放入内存,可使用\1 \2…依次获取
. 匹配内容的0次1次或多次,但不包含回车换行 当前任何内容,除了换行
+ 匹配前一个内容的1次或多次
?匹配前一个内容的0次或1次
| 选择匹配类似PHP中的| (因为这个运算符合是弱类型导致前面最为整体匹配)
^ 匹配字符串首部内容
$ 匹配字符串尾部内容
\b 匹配单词边界,边界可以是空格或者特殊符合
\B 匹配除带单词边界意外内容
{m} 匹配前一个内容的重复次数为M次
{m,} 匹配前一个内容的重复次数大于等于M次
{m,n} 匹配前一个内容的重复次数M次到N次
( ) 合并整体匹配,并放入内存,可使用\1 \2…依次获取
.* 匹配任何内容,经常有用
1、正则表达式运算顺序
( ) 圆括号因为是内存处理所以最高
* ? + { } 重复匹配内容其次
^ $ \b 边界处理第三
| 条件处理第四
最后按照运算顺序计算匹配
* ? + { } 重复匹配内容其次
^ $ \b 边界处理第三
| 条件处理第四
最后按照运算顺序计算匹配
2、正则表达式模式修正符
格式 /正则/U
i 正则内容在匹配时候不区分大小写(默认是区分的)
m 在匹配首内容或者尾内容时候采用多行识别匹配
S 将转义回车取消是为单行匹配如. 匹配的时候
x 忽略正则中的空白
A 强制从头开始匹配
D 强制$匹配尾部无任何内容 \n
U 禁止贪婪匹配 只跟踪到最近的一个匹配符并结束,
常用在采集程序上的正则表达式
m 在匹配首内容或者尾内容时候采用多行识别匹配
S 将转义回车取消是为单行匹配如. 匹配的时候
x 忽略正则中的空白
A 强制从头开始匹配
D 强制$匹配尾部无任何内容 \n
U 禁止贪婪匹配 只跟踪到最近的一个匹配符并结束,
常用在采集程序上的正则表达式
1、匹配功能
preg_match_all 全部匹配函数
对结果排序使 $matches[0] 为全部模式匹配的数组
用途:截取比较详细的内容,采集网页,分析文本
2、替换功能
preg_replace 正则替换函数
提示:1、替换内容可以是一个正则也可以是数组正则
2、替换内容可以通过修正符e来解决替换执行内容
2、替换内容可以通过修正符e来解决替换执行内容
3、分割功能
preg_split 正则切割
通过正则表达式来切割相关内容,类似之前学过的explode切割函数,但explode
只能按照一种方式切割有局限性。
只能按照一种方式切割有局限性。
相关推荐
在这个“正则表达式”学习笔记中,我们将深入探讨这一强大的工具。 1. **基础概念** - **字符集**:包括普通字符(如 `a`、`b`)和特殊字符(如 `.`、`\d`),它们组合起来形成匹配模式。 - **量词**:如 `*` ...
在PHP中,字符串处理和正则表达式是两大重要的主题,它们在Web开发中扮演着不可或缺的角色。字符串处理包括对字符串的各种操作,...因此,在学习PHP的过程中,应当重视字符串处理和正则表达式的使用,并不断加深理解。
php正则表达式学习笔记分享: 1.创建正则表达式 $regex = ‘/\d/i’; 与JavaScript中的第一个方式有点像,只是这里的话是个字符串。 2.正则表达式中的特殊字符 特殊字符有: . \ + * ? [ ^ ] $ ( ) { } = ! < ...
综上所述,这则PHP正则表达式学习笔记介绍了很多实用的知识点。从基础的文本匹配到复杂的HTML内容提取,再到字符编码处理和修饰符的使用,涉及了正则表达式在PHP中的广泛应用。掌握这些知识点,可以极大地提升处理...
正则表达式的学习笔记记载了作者在学习过程中的实用技巧和一些重要的概念。这些笔记有助于帮助他人快速上手正则表达式的使用,并在实践中进行有效的信息处理和数据挖掘。在使用正则表达式时,需要注意对特殊字符的...
RegExr是一款强大的正则表达式测试和学习工具,它提供了实时检测和保存的功能,帮助用户快速理解和构建复杂的正则表达式。 RegExr的主要特点包括: 1. **实时反馈**:在使用RegExr时,用户可以输入正则表达式,...
总的来说,掌握PHP正则表达式对于提高代码效率和准确性至关重要,而在线测试工具则为开发者提供了便利的实践和学习环境。不断练习和理解正则表达式的语法和机制,能够帮助开发者在处理字符串问题时游刃有余。
9. **正则表达式.php**:涵盖了正则表达式的语法和使用,如何在PHP中进行模式匹配和替换。 10. **运算符.php**:介绍了PHP中的算术、比较、逻辑、赋值和位运算符,以及它们在实际编程中的应用。 综上所述,这份学习...
7. htaccess文件用法:`最完的htaccess文件用法收集整理.txt` 和 `PHP正则表达式的几则使用技巧.txt` 提到htaccess文件,这是一个配置Apache服务器的文件,可以实现URL重写、权限控制、错误页面定制等功能。...
《Mastering Regular Expressions》是一本深入探讨正则表达式的权威书籍,作者是 Jeffrey E.F. Friedl。这本书详尽地介绍了正则表达式的理论、语法以及实际应用,旨在帮助读者掌握这一强大的文本处理工具。正则...
【Parch 学习笔记系列】是一套全面涵盖多种IT技术的综合学习资源,包括了JavaScript、Java、PHP、Linux等多个重要领域的知识。这个压缩包包含十七本详细的学习笔记,旨在帮助初学者和有一定经验的开发者深入理解这些...
在文本处理和XML处理方面,PHP支持POSIX正则表达式和Perl兼容正则表达式,能解析和操作XML文档。PHP 4引入SAX和DOM解析器,PHP 5进一步增强了XML处理能力,添加了SimpleXML、XMLReader以及对XSLT的支持。 除此之外...
【PHP学习笔记总结】 PHP(超文本预处理器)是一种广泛使用的开源脚本语言,特别适合于Web开发。它能够嵌入HTML中,让开发者在服务器端处理数据,生成动态网页内容。与JavaScript不同,PHP代码在服务器上执行,然后...
PHP具有强大的字符串处理和正则表达式功能。可以用于数据验证、搜索替换、模式匹配等操作。支持POSIX和Perl风格的正则表达式,以及XML文档解析。 【PHP常用API分类汇总】 PHP提供丰富的内置函数和API,涵盖数据库...
PHP 4和5都提供了POSIX和Perl兼容的正则表达式,而PHP 5进一步强化了XML处理能力。 【PHP常用API分类汇总】 PHP具有丰富的内置函数和API,如数据库连接(如PDO、MySQLi)、网络协议支持(如LDAP、IMAP)、文件系统...