码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式的基础知识

时间:2016-09-02 01:06:03      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:正则表达式

1、正则表达式的组成

定界符、原子、元字符、模式修正符

匹配原则是从左到右

2、定界符

用于确定正则表达式字符串的边界

不能使用:a-z、A-Z、0-9、\、空格

通常使用:‘/正则匹配/‘

3、原子

原子是正则表达式中最基本的单位

特殊原子

\d:0-9 [0-9]

\D:除了0-9 [^0-9]

\w:字,a-z、A-Z、0-9、_   [a-zA-Z0-9_] 

\W:除了字以外的字符 [^a-zA-Z0-9_]

\s:空白字符,空格、\n、\r、\t等 [\t\n\r]

\S  空白字符以外的字符 [^\t\n\r]

\b:单词边界匹配,所有\W都是词边界  

\B:非次边界

[]:原子列表(匹配其中的任意字符)

^:用在[]内表示取反 

.:任意非\n字符


4、元字符

用于修饰前面的原子,对其进行限定,不能单独存在

*:任意次

+:至少1次

?:0或1次

{}:指定次

^:以指定字符开头

\A:同上

$:以指定字符结尾

\Z:同上

|:或,优先级最低

():作为一个整体(了解,子模式)

5、模式修正符

对整个正则表达式的匹配模式进行限定

i:忽略大小写

m:多行模式

s:让点匹配\n,测试时正则表达式一定要使用"",因为‘‘中的\n不解释

x:忽略正则表达式中的空格

A:必须从开头匹配,等价于^

U:取反正则中的贪婪,匹配默认是贪婪的

.+?:取消至少一次的贪婪,即只匹配1个字符

.*?:取消任意多次的贪婪,即只匹配0个字符


6、正则函数

preg_match:执行一次正则匹配

preg_match_all:执行全局正则匹配

preg_replace:匹配并替换

preg_split:通过正则表达式分割字符串


本文出自 “你好我是森林” 博客,请务必保留此出处http://chensenlin.blog.51cto.com/10559465/1845285

正则表达式的基础知识

标签:正则表达式

原文地址:http://chensenlin.blog.51cto.com/10559465/1845285

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!