php 正则
1.中括号
- [0-9]匹配0-9
- [a-z]匹配a-z小写字母
- [A-Z]匹配A-Z大写字母
- [a-zA-Z]匹配所有大小写字母
- 可以使用ascii来制定更多
2.量词
- p+匹配至少一个含p的字符串
- p*陪陪任何包含0个或多个p的字符串
- p?匹配任何包含0个或一个p的字符串
- p{2}匹配包含2个p的序列的字符串
- p{2,3}匹配任何包含2个或3个的字符串
- p$匹配任何以p结尾的字符串
- ^p匹配任何以p开头的字符串
- [^a-zA-Z]匹配任何不包含a-zA-Z的字符串
- p.p匹配任何包含p、接下来是任何字符、再接下来有又是p的字符串
- ^.{2}$匹配任何值包含2个字符的字符串
- <b>(.*)b>匹配任何被<b>>包围的字符串
- p(hp)*匹配任何一个包含p,后面是多个或0个hp的字符串
3.预定义字符范围
- [:alpha:]同[a-zA-Z]
- [:alnum:]同[a-zA-Z0-9]
- [:cntrl:]匹配控制字符,比如制表符,反斜杠,退格符
- [:digit:]同[0-9]
- [:graph:]所有ASCII33~166范围内可以打印的字符
- [:lower:]同[a-z]
- [:punct:]标点符号
- [:upper:]同[A-Z]
- [:space:]空白字符,可以是空格、水平制表符、换行、换页、回车
- [:xdigit:]十六进制符同[a-fA-F0-9]
4.ereg语句可以区分大小写来判断,下例
- if (ereg("([^a-z])","aaaaZaaaaaaa")) echo "不全是小写的!";
ereg还可以返回一个数组 例如
- $url="http://www.xuandun.net";
- $a=ereg("^(http://www)\.([[:alnum:]]+)\.([[:alnum:]]+)",$url,$regs);
- echo $regs[0],"<br>";
- echo $regs[1],"<br>";
- echo $regs[2],"<br>";
- echo $regs[3],"<br>";
得到
- http://www.xuandun.net
- http://www
- xuandun
- net
php 正则的更多相关文章
- Javascript正则对象方法与字符串正则方法总结
正则对象 var reg = new Regexp('abc','gi') var reg = /abc/ig 正则方法 test方法(测试某个字符串是否匹配) var str = 'abc123'; ...
- C#-正则,常用几种数据解析-端午快乐
在等待几个小时就是端午节了,这里预祝各位节日快乐. 这里分享的是几个在C#中常用的正则解析数据写法,其实就是Regex类,至于正则的匹配格式,请仔细阅读正则的api文档,此处不具体说明,谢谢. 开始吧 ...
- Javascript 中 with 的替代方案和String 中的正则方法
这几天在升级自己的MVVM 框架,遇到很多小问题,就在这里统一解决了. with 语法 在代码中,要执行这么一个函数 function computeExpression(exp, scope) { ...
- JavaScript与PHP中正则
一.JavaScript 有个在线调试正则的工具,点击查看工具.下面的所有示例代码,都可以在codepen上查看到. 1.创建正则表达式 var re = /ab+c/; //方式一 正则表达式字面量 ...
- Java正则速成秘籍(一)之招式篇
导读 正则表达式是什么?有什么用? 正则表达式(Regular Expression)是一种文本规则,可以用来校验.查找.替换与规则匹配的文本. 又爱又恨的正则 正则表达式是一个强大的文本匹配工具,但 ...
- Java正则速成秘籍(二)之心法篇
导读 正则表达式是什么?有什么用? 正则表达式(Regular Expression)是一种文本规则,可以用来校验.查找.替换与规则匹配的文本. 又爱又恨的正则 正则表达式是一个强大的文本匹配工具,但 ...
- Java正则速成秘籍(三)之见招拆招篇
导读 正则表达式是什么?有什么用? 正则表达式(Regular Expression)是一种文本规则,可以用来校验.查找.替换与规则匹配的文本. 又爱又恨的正则 正则表达式是一个强大的文本匹配工具,但 ...
- python浅谈正则的常用方法
python浅谈正则的常用方法覆盖范围70%以上 上一次很多朋友写文字屏蔽说到要用正则表达,其实不是我不想用(我正则用得不是很多,看过我之前爬虫的都知道,我直接用BeautifulSoup的网页标签去 ...
- [Python基础知识]正则
import re str4 = r"^http://qy.chinahr.com/cvm/preview\?cvid=\w{24,25}&from=sou>id=\w{ ...
- iOS中使用正则
一.什么是正则表达式 正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式.正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分.它可以迅速地用极简单的方式 ...
随机推荐
- Data import/export of Netezza using external table
Introduction External table is a special table in Netezza system, which could be used to import/exp ...
- LeetCode OJ 114. Flatten Binary Tree to Linked List
Given a binary tree, flatten it to a linked list in-place. For example,Given 1 / \ 2 5 / \ \ 3 4 6 T ...
- oracle生成单据号
--创建单据号存放表 CREATE TABLE BU_TAB( DOC_NUM NUMBER --生成的单据号 ); --单据号 create table cux_doc_num( tab ), -- ...
- Hibernate 知识点梳理
1.对持久化对象的要求 1)提供一个无参构造器 2)提供一个标识属性,如id,通常映射为数据库表的主键字段. 3)为持久化类的字段提供get.set方法. 注:但不一定所有字段都这么做,对于不提供ge ...
- 修复IE9.0下PlaceHolder 属性问题js脚本
在开发前端系统时候碰到这种兼容问题,以下是个人解决方案,希望能给其他人带来帮助: var JPlaceHolder = { //检测 _check: function () { return 'pla ...
- 我总结的git命令指南。
git命令行指南 1.windows上安装git的网址:http://msysgit.github.com/. 没有安装过git的 这个网址里下mymsgit. 因为发现有些同学对git还不是那么熟悉 ...
- The different between ng-grid & ui-grid
ui-grid is replacing ng-grid, and support for ng-grid is getting thin as most of the original (2.x) ...
- JAVA网络编程
网络技术基础 OSI模型 应用层-表示层-会话层-传输层-网络层-数据链路层-物理层 TCP/IP分层模型 应用层-传输层-网络互联层-网络接口层Socket(套接字) TCP套接字编程 Serv ...
- python hashlib模块
用于加密相关的操作,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法 import hashlib m=hash ...
- handsontable组件和jqwidgets(jqxdragdrop组件)在一个页面产生调整宽高bug
修改handsontable.full.js handsontable绑定的"mouseup"事件,默认是window区域太大.引起冲突.