`

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常用正则表达式汇总

    PHP常用正则表达式汇总,平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用

    正则表达式例子 str_replace

    正则表达式的列子,想学的话拿去,很经典的列子哦,不看白不看,赶快去看看吧

    正则表达式完整高清版

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

    精通正则表达式~~~

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

    PHP 常用的正则表达式例子

    NULL 博文链接:https://onestopweb.iteye.com/blog/2336822

    正则表达式系统教程 chm

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

    PHP正则表达式的说明文档

    有关php的正则表达式的一些说明: 前言 索引 1. 引子 2. 正则表达式的历史 3.1 普通字符 3.2 非打印字符 3.3 特殊字符 3.4 限定符 3.5 定位符 3.6 选择 3.7 后向引用 4. 各种操作符的运算优先级 5. 全部符号解释 6. ...

    正则表达式性能优化方法(高效正则表达式书写)

    从上面例子,我们可以推断出,影响NFA类正则表达式(常见语言:GNU Emacs,Java,ergp,less,more,.NET语言, PCRE library,Perl,PHP,Python,Ruby,sed,vi )其实主要是它的“回溯”,减少“回溯”次数(减少循环查找同一...

    php的正则表达式完全手册

    php的正则表达式完全手册 , 例子很多 适合入门

    php的正则表达式完全手册.doc

    php的正则表达式完全手册,与详细例子,容易入门

    正则表达式

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

    regex-reverse:正则表达式还原器,生成与提供的正则表达式匹配的字符串

    正则表达式反向 正则表达式还原器,从给定的正则表达式生成一个字符串。 安装 通过 $ composer require niklongstone/regex-reverse: ' ^0.4.0 ' 用法 &lt;?php require ( 'vendor/autoload.php' ); use RegRev \ ...

    用正则表达式来表示中文

    /^[chr(0xa1)-chr(0xff)]+$/ 下面是例子: $str = “正则表达式zhengzebiaodashi”; if (preg_match(“/^[“.chr(0xa1).”-“.chr(0xff).”]+$/”, $str)) { echo “这是一个纯中文字符串”; } else { echo...

    正则表达式参考大全

    正则表达式参考大全,内涵详细的例子,希望对大家的工作和学习带来便利!

    php常见正则表达式

    平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用: 2. "^\d+$" //非负整数(正整数 + 0) 3. "^[0-9]*[1-9][0-9]*$" //正整数 4. "^((-\d+)|(0+))$" //非正整数(负整数 + 0) ...

    PHP和正则表达式教程集合之二第1/2页

    逆向引用(Back references)和量词(quantifiers) 在上篇文章里,我们介绍了正则表达式的模式修正符与元字符,细心的读者也许会发现,这部分介绍的非常简略,而且很少有实际的例子的讲解。这主要是因为网上现有的正则...

    Oracle正则表达式使用介绍

    下面通过一些例子来说明使用正则表达式来处理一些工作中常见的问题。 1. REGEXP_SUBSTR REGEXP_SUBSTR 函数使用正则表达式来指定返回串的起点和终点,返回与source_string 字符集中的VARCHAR2 或CLOB 数据相同的字符...

    精通正则表达式随书光盘

    这是精通正则表达式随书光盘,该书是基于.net/asp/php/jsp的,提供了540个例子,很值得参考。

    正则表达式高级技巧及实例详解 笨活儿

    正则表达式(Regular Expression, abbr. regex) 功能强大,能够用于在一大串字符里找到所需信息。它利用约定俗成的字符结构表达式来发生作用。不幸的是,简单的正则表达式对于一些高级运用,功能远远不够。若要进行...

    PHP中的正则表达式实例详解

    最近使用 PHP 写了一个应用,主要是正则表达式的处理,趁机系统性的学习了相应知识。 这篇文章的写作方式不是讲理论,而是通过具体的例子来了解正则,这样也更有实践性,在此基础上再去看正则表达式的基本概念会更有...

Global site tag (gtag.js) - Google Analytics