1.中括号

  1. [0-9]匹配0-9
  2. [a-z]匹配a-z小写字母
  3. [A-Z]匹配A-Z大写字母
  4. [a-zA-Z]匹配所有大小写字母
  5. 可以使用ascii来制定更多

2.量词

  1. p+匹配至少一个含p的字符串
  2. p*陪陪任何包含0个或多个p的字符串
  3. p?匹配任何包含0个或一个p的字符串
  4. p{2}匹配包含2个p的序列的字符串
  5. p{2,3}匹配任何包含2个或3个的字符串
  6. p$匹配任何以p结尾的字符串
  7. ^p匹配任何以p开头的字符串
  8. [^a-zA-Z]匹配任何不包含a-zA-Z的字符串
  9. p.p匹配任何包含p、接下来是任何字符、再接下来有又是p的字符串
  10. ^.{2}$匹配任何值包含2个字符的字符串
  11. <b>(.*)b>匹配任何被<b>>包围的字符串
  12. p(hp)*匹配任何一个包含p,后面是多个或0个hp的字符串

3.预定义字符范围

  1. [:alpha:]同[a-zA-Z]
  2. [:alnum:]同[a-zA-Z0-9]
  3. [:cntrl:]匹配控制字符,比如制表符,反斜杠,退格符
  4. [:digit:]同[0-9]
  5. [:graph:]所有ASCII33~166范围内可以打印的字符
  6. [:lower:]同[a-z]
  7. [:punct:]标点符号
  8. [:upper:]同[A-Z]
  9. [:space:]空白字符,可以是空格、水平制表符、换行、换页、回车
  10. [:xdigit:]十六进制符同[a-fA-F0-9]

4.ereg语句可以区分大小写来判断,下例

  1. if (ereg("([^a-z])","aaaaZaaaaaaa")) echo "不全是小写的!";

ereg还可以返回一个数组 例如

  1. $url="http://www.xuandun.net";
  2. $a=ereg("^(http://www)\.([[:alnum:]]+)\.([[:alnum:]]+)",$url,$regs);
  3. echo $regs[0],"<br>";
  4. echo $regs[1],"<br>";
  5. echo $regs[2],"<br>";
  6. echo $regs[3],"<br>";

得到

  1. http://www.xuandun.net
  2. http://www
  3. xuandun
  4. net

php 正则的更多相关文章

  1. Javascript正则对象方法与字符串正则方法总结

    正则对象 var reg = new Regexp('abc','gi') var reg = /abc/ig 正则方法 test方法(测试某个字符串是否匹配) var str = 'abc123'; ...

  2. C#-正则,常用几种数据解析-端午快乐

    在等待几个小时就是端午节了,这里预祝各位节日快乐. 这里分享的是几个在C#中常用的正则解析数据写法,其实就是Regex类,至于正则的匹配格式,请仔细阅读正则的api文档,此处不具体说明,谢谢. 开始吧 ...

  3. Javascript 中 with 的替代方案和String 中的正则方法

    这几天在升级自己的MVVM 框架,遇到很多小问题,就在这里统一解决了. with 语法 在代码中,要执行这么一个函数 function computeExpression(exp, scope) { ...

  4. JavaScript与PHP中正则

    一.JavaScript 有个在线调试正则的工具,点击查看工具.下面的所有示例代码,都可以在codepen上查看到. 1.创建正则表达式 var re = /ab+c/; //方式一 正则表达式字面量 ...

  5. Java正则速成秘籍(一)之招式篇

    导读 正则表达式是什么?有什么用? 正则表达式(Regular Expression)是一种文本规则,可以用来校验.查找.替换与规则匹配的文本. 又爱又恨的正则 正则表达式是一个强大的文本匹配工具,但 ...

  6. Java正则速成秘籍(二)之心法篇

    导读 正则表达式是什么?有什么用? 正则表达式(Regular Expression)是一种文本规则,可以用来校验.查找.替换与规则匹配的文本. 又爱又恨的正则 正则表达式是一个强大的文本匹配工具,但 ...

  7. Java正则速成秘籍(三)之见招拆招篇

    导读 正则表达式是什么?有什么用? 正则表达式(Regular Expression)是一种文本规则,可以用来校验.查找.替换与规则匹配的文本. 又爱又恨的正则 正则表达式是一个强大的文本匹配工具,但 ...

  8. python浅谈正则的常用方法

    python浅谈正则的常用方法覆盖范围70%以上 上一次很多朋友写文字屏蔽说到要用正则表达,其实不是我不想用(我正则用得不是很多,看过我之前爬虫的都知道,我直接用BeautifulSoup的网页标签去 ...

  9. [Python基础知识]正则

    import re str4 = r"^http://qy.chinahr.com/cvm/preview\?cvid=\w{24,25}&from=sou&gtid=\w{ ...

  10. iOS中使用正则

    一.什么是正则表达式 正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式.正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分.它可以迅速地用极简单的方式 ...

随机推荐

  1. Zend Studio

    下载地址:http://www.zend.com/en/products/studio/downloads#Windows 详情:http://baike.baidu.com/link?url=8rX ...

  2. Button四角有弧度及按下显示不同的颜色

    一般的button都是矩形或者正方形,但为了显示不同的效果,让界面更美化,可以对其进行处理!!! 1.四角有弧度的button 2.按下button显示不同的颜色 实现步骤: 首先在drawable文 ...

  3. C/C++入门基础----指针(1)

    指针其实就是一个变量, 和其他类型的变量一样.在32位计算机上, 指针占用四字节的变量.指针与其他变量的不同就在于它的值是一个内存地址,指向内存的另外一个地方, 指针能够直接访问内存和操作底层的数据, ...

  4. Codeforces 702C Cellular Network

    题目:这里 题意:一条数轴上,有n个城市和m个塔,分别给出城市的位置和塔的位置,每个塔有个覆盖范围,问能将所有城市都覆盖的塔的最小范围是多少,一个城市只要被至少一个塔 覆盖就行. 可以利用贪心的思想模 ...

  5. 第二章 git 工作区与reset,revert

    1.Git工作区原理图 要清楚理解git reset的三个模式的区别,首先应该搞明白Git的各个工作区的划分. 工作区(working directory):在当前仓库中,新增,更改,删除文件这些动作 ...

  6. c#输出、输入

    //输出 Console.WriteLine("这是一行文字");  自动回车的. Console.Write("Hello world");  不带回车的. ...

  7. Asp.net操作cookie大全

    实例代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 3 ...

  8. 有关tp里搜索框的实现方法

    1:

  9. jquery easyui tree dialog

    <script type="text/javascript" src="<%=request.getContextPath()%>/include/ja ...

  10. Android Webview 调用JS跳转到指定activity

    JAVA: WebView wv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(save ...