`

php正则表达式例子

    博客分类:
  • php
阅读更多

* 判断字符串是否包含某个单词(例如单词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";

 

 

 

 

 

分享到:
评论

相关推荐

    PHP 常用的正则表达式例子

    4. **PHP正则表达式错误处理** - 使用`preg_last_error()`检查最后一次正则表达式操作的错误类型。 - `PREG_NO_ERROR`表示无错误,其他常量如`PREG_PATTERN_ORDER`表示错误类型。 5. **正则表达式优化** - 避免...

    正则表达式例子 str_replace

    `str_replace`是PHP语言中的一个函数,用于在字符串中查找并替换指定的值,但它并不支持正则表达式,这里可能是个小误解,我们将重点讨论正则表达式。 正则表达式由一系列特殊字符和普通字符组成,它们共同定义了一...

    正则表达式--递归匹配与非贪婪匹配

    ### 正则表达式——递归匹配与非贪婪匹配 #### 一、递归匹配 在正则表达式中,递归匹配是一个重要的概念,它主要用于处理那些具有嵌套结构的数据,例如数学公式中的括号匹配或HTML标签的匹配。 ##### 1.1 嵌套...

    正则表达式经典实例

    4. **高级特性详解**:深入探讨了更复杂的正则表达式特性,如回溯控制、条件匹配、命名捕获组等,并通过具体例子展示如何利用这些特性编写更高效、更灵活的正则表达式。 5. **解决常见问题**:针对性能不佳、误报、...

    正则表达式完整高清版

    《正则指引》针对作者在开发中遇到的实际问题,以及其他开发人员咨询的问题,总结出一套使用正则表达式解题的办法,并通过具体的例子指导读者拆解、分析问题。全书分为三大部分:第一部分主要讲解正则表达式的基础...

    php 正则表达式简单介绍

    ### PHP正则表达式简介与应用 正则表达式(Regular Expression)是一种强大的文本处理工具,在各种编程语言中都有广泛的应用。在PHP中,正则表达式被用于字符串搜索、替换以及验证等操作,是进行数据处理的重要手段...

    Java正则表达式详解.pdf

    根据提供的文件信息,本文将详细介绍Java正则表达式的概念、基本语法及应用场景,并结合Jakarta-ORO库来展示如何在Java中应用正则表达式。 ### 一、正则表达式简介 #### 1.1 什么是正则表达式? 正则表达式是一种...

    正则表达式系统教程 chm

    目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境,以及很多的应用软件中,都可以看到正则表达式的影子。  正则表达式的使用,可以通过简单的...

    php_正则表达式.pdf

    《深入理解PHP中的正则表达式》 正则表达式是一种强大的文本处理工具,它能够帮助程序员在文本中查找、替换或提取特定的模式。在《php_正则表达式.pdf》这一资源中,深入探讨了正则表达式在PHP编程语言中的应用,...

    MySQL正则表达式

    为了更好地理解如何在MySQL中使用正则表达式,下面我们通过几个具体的例子来展示其应用: 1. **查找以特定字符开头的数据** - **SQL语句**: ```sql SELECT name FROM person_tbl WHERE name REGEXP '^st'; ```...

    正则表达式实现将MM/DD/YYYY格式的日期转换为YYYY-MM-DD格式

    在这个例子中,正则表达式"([0-9]{1,2})/([0-9]{1,2})/([0-9]{4})"用来匹配符合MM/DD/YYYY格式的日期字符串。其中: - [0-9]{1,2}表示匹配1到2位数字,这里对应月份和日期的数字。 - [0-9]{4}表示匹配4位数字,这里...

    精通正则表达式~~~

    精通正则表达式第三版 搜集于网络 前言..........I 第1章:正则表达式入门.... 1 解决实际问题... 2 作为编程语言的正则表达式... 4 以文件名做类比... 4 以语言做类比... 5 正则表达式的知识框架... 6 对于...

    常用正则表达式集合

    - **编程语言**:Python、JavaScript、Java、C#、PHP等都内置了正则表达式支持。 - **命令行工具**:grep、sed、awk等Unix/Linux工具利用正则表达式处理文本。 - **文本编辑器**:如Sublime Text、Visual Studio ...

    基于PHP的正则表达式在气象信息处理中的应用.pdf

    在气象信息处理中,正则表达式可以广泛应用于信息搜索、提取和检验中,常用的例子有:匹配单站点报道数据、匹配一个 IP 地址等。 本文还介绍了正则表达式在气象数据提取中的应用,通过 CMACast 接收到的中央台指导...

    掌控正则表达式:第三版

    - **实战案例分析**:通过解决实际问题的例子,展示正则表达式的应用范围和灵活性。 - **跨语言对比**:比较不同编程语言中的正则表达式实现,帮助读者了解各自的特点和优势。 - **高级主题探索**:如反向引用、非...

Global site tag (gtag.js) - Google Analytics