* 判断字符串是否包含某个单词(例如单词aa)
print preg_match("/\baa\b/", " aa ")."\n"; //1
print preg_match("/\baa\b/", "baa ")."\n"; //0
元字符\b表示单词的边界。
* 判断一个字符串表示的是否是十进制数字
print preg_match("/^-?\d+$/", "-3")."\n"; //1
print preg_match("/^-?\d+$/", "0")."\n"; //1
print preg_match("/^-?\d+$/", "-a0")."\n"; //0
print preg_match("/^-?\d+$/", "a0")."\n"; //0
*获取一篇html文档的title的内容
if(preg_match("/<title>(.*)<\/title>/si", $str, $matches)){
print $matches[1]; //一篇htnl文档的title的内容
}
*获取网址中的域名
if(preg_match("/https?:\/\/([^\/]*)\//", $str, $matches)){
print $matches[1];
}
*匹配html的标签
$matches[1]是标签的名字;
$matches[2]是标签的属性;
$matches[3]是标签的内容;
if(preg_match("/<([a-z][a-z0-9]*)([^>]*)>(.*?)<\/\\1>/i", "<h1 style='color:red'>hello</h1>", $matches)){
print_r($matches);
}
*删除相邻的重复单词
相邻相同的n个单词变成了n-1个,有办法变成1个不?
print preg_replace("/\b(\w+)\s+(?:\\1\b)/", "\\1", "the the a a b b b");
*匹配长度为6且包含有cat的单词
向后查看的应用
print preg_match("/(?=\b\w{6}\b)\b\w*cat\w*\b/", "aacata")."\n";
print preg_match("/(?=\b\w{6}\b)\b\w*cat\w*\b/", "aacatad")."\n";
print preg_match("/(?=\b\w{6}\b)\b\w*cat\w*\b/", "aacat")."\n";
分享到:
相关推荐
4. **PHP正则表达式错误处理** - 使用`preg_last_error()`检查最后一次正则表达式操作的错误类型。 - `PREG_NO_ERROR`表示无错误,其他常量如`PREG_PATTERN_ORDER`表示错误类型。 5. **正则表达式优化** - 避免...
`str_replace`是PHP语言中的一个函数,用于在字符串中查找并替换指定的值,但它并不支持正则表达式,这里可能是个小误解,我们将重点讨论正则表达式。 正则表达式由一系列特殊字符和普通字符组成,它们共同定义了一...
### 正则表达式——递归匹配与非贪婪匹配 #### 一、递归匹配 在正则表达式中,递归匹配是一个重要的概念,它主要用于处理那些具有嵌套结构的数据,例如数学公式中的括号匹配或HTML标签的匹配。 ##### 1.1 嵌套...
在IT领域,正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换等操作。...同时,对于电话号码和日期时间的正则表达式设计,也是理解正则表达式灵活性和强大功能的好例子。
4. **高级特性详解**:深入探讨了更复杂的正则表达式特性,如回溯控制、条件匹配、命名捕获组等,并通过具体例子展示如何利用这些特性编写更高效、更灵活的正则表达式。 5. **解决常见问题**:针对性能不佳、误报、...
《正则指引》针对作者在开发中遇到的实际问题,以及其他开发人员咨询的问题,总结出一套使用正则表达式解题的办法,并通过具体的例子指导读者拆解、分析问题。全书分为三大部分:第一部分主要讲解正则表达式的基础...
根据提供的文件信息,本文将详细介绍Java正则表达式的概念、基本语法及应用场景,并结合Jakarta-ORO库来展示如何在Java中应用正则表达式。 ### 一、正则表达式简介 #### 1.1 什么是正则表达式? 正则表达式是一种...
### PHP正则表达式简介与应用 正则表达式(Regular Expression)是一种强大的文本处理工具,在各种编程语言中都有广泛的应用。在PHP中,正则表达式被用于字符串搜索、替换以及验证等操作,是进行数据处理的重要手段...
目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境,以及很多的应用软件中,都可以看到正则表达式的影子。 正则表达式的使用,可以通过简单的...
为了更好地理解如何在MySQL中使用正则表达式,下面我们通过几个具体的例子来展示其应用: 1. **查找以特定字符开头的数据** - **SQL语句**: ```sql SELECT name FROM person_tbl WHERE name REGEXP '^st'; ```...
在这个例子中,正则表达式"([0-9]{1,2})/([0-9]{1,2})/([0-9]{4})"用来匹配符合MM/DD/YYYY格式的日期字符串。其中: - [0-9]{1,2}表示匹配1到2位数字,这里对应月份和日期的数字。 - [0-9]{4}表示匹配4位数字,这里...
《深入理解PHP中的正则表达式》 正则表达式是一种强大的文本处理工具,它能够帮助程序员在文本中查找、替换或提取特定的模式。在《php_正则表达式.pdf》这一资源中,深入探讨了正则表达式在PHP编程语言中的应用,...
精通正则表达式第三版 搜集于网络 前言..........I 第1章:正则表达式入门.... 1 解决实际问题... 2 作为编程语言的正则表达式... 4 以文件名做类比... 4 以语言做类比... 5 正则表达式的知识框架... 6 对于...
- **编程语言**:Python、JavaScript、Java、C#、PHP等都内置了正则表达式支持。 - **命令行工具**:grep、sed、awk等Unix/Linux工具利用正则表达式处理文本。 - **文本编辑器**:如Sublime Text、Visual Studio ...
在气象信息处理中,正则表达式可以广泛应用于信息搜索、提取和检验中,常用的例子有:匹配单站点报道数据、匹配一个 IP 地址等。 本文还介绍了正则表达式在气象数据提取中的应用,通过 CMACast 接收到的中央台指导...
- **实战案例分析**:通过解决实际问题的例子,展示正则表达式的应用范围和灵活性。 - **跨语言对比**:比较不同编程语言中的正则表达式实现,帮助读者了解各自的特点和优势。 - **高级主题探索**:如反向引用、非...
综合以上信息,这个项目提供了学习和实践PHP正则表达式的好机会。通过研究源代码,开发者可以深入理解如何在实际项目中使用PHP和正则表达式,同时也可以了解在线测试工具的构建过程。对于想要提升PHP技能或者对正则...