-
-
一路上有你3319006
2016-10-20
- 常见的正则式验证
-
截图
0赞 · 1采集
-
-
慕粉3868248
2016-09-02
- 实验配置
-
截图
0赞 · 0采集
-
-
风中夜跑
2016-08-31
- 原子筛选方式
匹配两个或多个分支选择
[] 匹配方括号中地任意一个原子
例如
[Dd]uang就会在中括号地D和d进行匹配
[^] 匹配除方括号中地原子之外任意一个原子字符
例如
[789]会匹配中括号所有的789
[^789]会匹配中括号中所有的789之外地字符
[a-z] [0-0]匹配区间内所有地字符,区间写法
原子的集合
. 匹配除换行符之外的任意字符
\d 匹配任意一个十进制的数字,即【0-9】
\D 匹配任意一个非十进制的数字,即【^0-9】
\s 匹配一个不可见原子,即【\f\n\t\v】
\S 匹配一个可见原子,即【^\f\n\t\v】
\w 匹配任意一个数字,字母或下划线,即【0-9a-zA-Z_】
\W 匹配任意一个非数字,字母或下划线,即【^0-9a-zA-Z_】
量词
{n} 表示其前面的原子恰好出现N次
例 5{3} 5出现3次
5{2} 5出现2
\w{4} 连续出现四次数字,字母或下划线
{n,} 表示其前面的原子最少出现N次
{n,m} 表示其前面的原子最少出现N次,最多出现m次
* 匹配0次,1次或者多次其之前的原子,即{0,}
+ 匹配1次或者多次其之前的原子,即{1,}
? 匹配0次或者1次其之前的原子,即{0,1}
边界控制与模式单元
^ 匹配字符串开始地位置
$ 匹配字符串结尾地位置
.() 匹配其中的整体为一个原子
修正模式
/U 懒惰模式
/i 忽略大小写
/Ui 懒惰模式忽略大小写
X 忽略空白
s 让元字符 ' . '匹配包括换行符在内所有字符
e
.+ 非空
练习例
\d+.\d{2}$匹配一个一位或多位的整数部分和保留小数点后两位 999885.23 $ 边界控制强制保留两位小数
手机号
1[34578]\d{9}或者1(35784)\d{9}
email地址
^\W+(\.\W+)*@\W+(\.\W+)+$
网址
^(https?://)?(\w+\.)+(comcn)+$
^(https?://)?(\w+\.)+[a-zA-Z]+$
-
0赞 · 0采集
-
-
尘世丿小妖
2016-08-26
- regexTool
-
截图
0赞 · 0采集
-
-
Jinezxcv
2016-08-07
- 工具栏开发--成员属性
class regexTool{
//定义一个私有成员,用来存放一些常用的正则表达式
private $validate = array{
'require' => '/.+/',
'email' => '/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/',
'url' => '/^http(s?):\/\/(?:[A-za-z0-9-]+\.)+[A-za-z]{2,4}(?:[\/\?#][\/=\?%\-&~`@[\]\':+!\.#\w]*)?$/',
'currency' => '/^\d+(\.\d+)?$/',
'number' => '/^\d+$/',
'zip' => '/^\d{6}$/',
'integer' => '/^[-\+]?\d+$/',
'double' => '/^[-\+]?\d+(\.\d+)?$/',
'english' => '/[A-Za-z]+$/',
'qq' => '/^\d{5,11}$/',
'mobile' => '/^1(345678)\d{9}$/',
};
//再定义一个私有成员,作用是定义它返回的结果,到底是让它返回是否匹配,还是把匹配到的结果全部返回到用户端。
//也就是说当这个变量$returnMatchResult,这个成员属性为false的时候,只返回验证的结果是真还是假。如果值为true,返回去的是匹配到的结果的数组。
private $returnMatchResult = false;
//再定义一个成员变量用来存放修正模式,默认为空
private $fixMode = null;
//再定义2个成员变量,第1个是匹配的结果数组,第2个为验证的结果,验证成功返回true,验证失败返回false。
private $matches = array();
private $isMatch = false;
-
1赞 · 0采集
-
-
幸福预言者
2015-11-08
- 我了个去。一个正则表达式的数组
-
截图
0赞 · 0采集
-
-
frozen_flower
2015-11-06
- 常用表达式
-
截图
0赞 · 1采集
-
-
林静听蝉
2015-09-22
- 工具栏开发--成员属性
class regexTool{
//定义一个私有成员,用来存放一些常用的正则表达式
private $validate = array{
'require' => '/.+/',
'email' => '/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/',
'url' => '/^http(s?):\/\/(?:[A-za-z0-9-]+\.)+[A-za-z]{2,4}(?:[\/\?#][\/=\?%\-&~`@[\]\':+!\.#\w]*)?$/',
'currency' => '/^\d+(\.\d+)?$/',
'number' => '/^\d+$/',
'zip' => '/^\d{6}$/',
'integer' => '/^[-\+]?\d+$/',
'double' => '/^[-\+]?\d+(\.\d+)?$/',
'english' => '/[A-Za-z]+$/',
'qq' => '/^\d{5,11}$/',
'mobile' => '/^1(3|4|5|6|7|8)\d{9}$/',
};
//再定义一个私有成员,作用是定义它返回的结果,到底是让它返回是否匹配,还是把匹配到的结果全部返回到用户端。
//也就是说当这个变量$returnMatchResult,这个成员属性为false的时候,只返回验证的结果是真还是假。如果值为true,返回去的是匹配到的结果的数组。
private $returnMatchResult = false;
//再定义一个成员变量用来存放修正模式,默认为空
private $fixMode = null;
//再定义2个成员变量,第1个是匹配的结果数组,第2个为验证的结果,验证成功返回true,验证失败返回false。
private $matches = array();
private $isMatch = false;
-
截图
2赞 · 4采集
-
-
leaf_Leo
2015-07-31
- 正则常用类
-
截图
0赞 · 0采集
-
-
慕标7334924
2015-07-22
- 怎么不看透
-
截图
0赞 · 0采集
-
-
lweb
2015-07-12
- 正则常用类
-
0赞 · 0采集
-
-
werwr
2015-07-11
- 注册表单的正则表达式
-
截图
0赞 · 0采集
-
-
待_异乡人
2015-06-11
- 好屌啊!!
-
0赞 · 0采集
-
-
懒羊洋
2015-06-04
- 正则常用类
-
截图
0赞 · 2采集
-
-
万事屋的小任
2015-04-13
- miao~~
-
截图
0赞 · 0采集