工作,学习,生活,这里将会有一些记录. 备用域名:http://meisw.wdlinux.cn 注册 | 登陆

正则学习笔记

正则学习笔记

普通字符 如 a-zA-z0-9
特殊字符,亦称元字符 如 +^%$

基本语法 /string/

常用元字符 +,*,?
+ 连续一次或多次
* 连续零次或多次
? 连续零次或一次
如/fo+/,/eg*/,/wil?/

{}匹配频率
如/{jim{2,6}/,连续出现2-6次,如jimmy

几个重要的元字符的使用方式。
  \s:用于匹配单个空格符,包括tab键和换行符;
  \S:用于匹配除单个空格符之外的所有字符;
  \d:用于匹配从0到9的数字;
  \w:用于匹配字母,数字或下划线字符;
  \W:用于匹配所有与\w不匹配的字符;
  . :用于匹配除换行符之外的所有字符。
  (说明:我们可以把\s和\S以及\w和\W看作互为逆运算)

/\s+/ 一个或多个空格字符
/\d000/  千数

常用的定位符包括: “^”, “$”, “\b” 以及 “\B”。
^ 开头,如/^hell/,hello
$ 结尾,如/ar$/,car
\b 开头或结尾的两个边界之一,如/\bbom/ bomb,/man\b/ human
\B 开头和结尾两个边界之内
设定一个范围
/[a-z]/ 小写
/[A-Z]/ 大写
/[0-9]/ 数字
/([a-z][A-Z][0-9]+/ 如aB0

运算符
管道符(或运算)"|"
如/to|too|2/ 与to,too,2相匹配

否定符(非) "[^]"
如 /[^A-C]/ 除ABC外的任意字符
一般来说,当“^”出现在 “[]”内时就被视做否定运算符;而当“^”位于“[]”之外,或没有“[]”时,则应当被视做定位符。

转义字符"\"
如:/Th\*/,匹配Th*


php相关剖析函数
preg_match_all 字串整体比对剖析
str_replace 字串取代
ereg_replace 字串比对剖析并取代
eregi_replace 不分大小写
ereg 字串比对剖析
eregi 不分大小写

http://www.phpe.net/articles/268.shtml
http://gym23961710.bokee.com/viewdiary.188467014.html
http://hi.baidu.com/w_bobo/blog/item/477b540f7a5084286059f387.html

« 上一篇 | 下一篇 »

Trackbacks

点击获得Trackback地址,Encode: UTF-8

5条记录访客评论

i     大小写不敏感  
  s     .也匹配换行符,本来它是匹配所有除换行符外的所有字符的  
  U     非贪婪模式,简单的讲,就是找到最近的一个

Post by admin on 2008, August 18, 8:05 PM 引用此文发表评论 #1

1)空字符:
         换行\n
         回车\r
         制表符\t

Post by admin on 2008, August 20, 12:43 PM 引用此文发表评论 #2

ereg: 字符串比对解析。
ereg_replace: 字符串比对解析并取代。
eregi: 字符串比对解析,与大小写无关。
eregi_replace: 字符串比对解析并取代,与大小写无关。
split: 将字符串依指定的规则切开。
sql_regcase: 将字符串逐字返回大小写字符。

Post by admin on 2008, August 20, 1:40 PM 引用此文发表评论 #3

preg_quote -- 转义正则表达式字符

Post by admin on 2008, August 20, 1:44 PM 引用此文发表评论 #4

正则表达式的特殊字符包括:. \\ + * ? [ ^ ] $ ( ) { } = ! < > | :。

Post by admin on 2008, August 20, 1:45 PM 引用此文发表评论 #5


发表评论

评论内容 (必填):