-
2、 \d+\.\d{2}$ 【浮点数匹配保留两位小数】=>数字连续出现一次到无限大次跟上小数点,跟上两位数字==>/\d+\.\d{2}$/===>用于货币查看全部
-
.+中.表示除了换行符以外的任意字符,+表示一次或者多次匹配,是.的量词 另外, 在书写正则表达式的时候,需要先把匹配的需求转化成用正则表达式的口头语言描述,然后再转化成真正应该写的正则表达式。 匹配需求==>正则语言===>正则表达式====>作用 【非空匹配】==>原子连续出现的次数为一次到无限大次(口头语言)===> .+ ====> 提醒必填 1、非空:原子(无论可见原子或是不可见原子)出现的次数为一次到无穷大次。也就是:.+查看全部
-
常见的修正模式 U/u - 懒惰匹配/贪婪匹配 i - 忽略英文字母大小写 x - 忽略空白 s - 让元字符“.”匹配包括换行符在内的所有字符 e - 彩蛋,后面课程再讲解查看全部
-
模式单元: ()匹配其中的整体为一个原子。 会把括号以及里面的正则表达式当做是一个原子来看待,可以与()后面的字符组成模式单元 例: 之前: Duang~|duang~ 或[Dd]uang~ 模式单元写法:(D|d)ang~ 即匹配 Dang~和dang~查看全部
-
1、{n} 表示其前面的原子恰好出现n次。 2、{n,} 表示其前面的原子最少出现n次。 3、{n,m} 表示其前面的原子最少出现n次,最多出现m次。 4、* 匹配0次,1次,或者多次其之前的原子,即{0,}。 5、+ 匹配1次,或者多次其之前的原子,即{1,}。 6、? 匹配0次,1次,或者1次其之前的原子,即{0,1}。查看全部
-
元字符 原子集合查看全部
-
元字符之原子的集合:这一类原子的写法比较固定。每一个写法都表示一类原子的集合。 1、. 匹配除换行符之外的任意字符。 2、\d 匹配任意一个十进制数字,即[0-9]。 3、\D 匹配任意一个非十进制数字,即[^0-9]。 4、\s 匹配一个不可见原子,即[\f\n\r\t\v]。 5、\S 匹配一个可见原子,即[^\f\n\r\t\v]。 6、\w 匹配任意一个数字,字母或下划线,即[0-9a-zA-Z_]。 7、\W 匹配任意一个非数字,字母或是下划线,即[^0-9a-zA-Z]。查看全部
-
元字符主要做2件事:1定义原子的筛选方式,2把某一类原子,比较类似的原子(英文字母abcd和数字1234)进行归类,给出一个缩写来简化正则表达式的书写方式。 [] -> 匹配出现在[]中的任意一个原子 | -> 或运算,匹配|符号左右两边的任意一个 [^ ] ->首先这里^必须和[紧挨着,才表示匹配除了[]里面任意原子的字符 [ ^ ]->如果不挨着,就只表示匹配^这种字符了 脱字符在正则中好像有两种方法吧?没有讲吧,一种是在[]中是表示反选,比如/[^0-9]/表示除了0-9意外的字符都匹配,一种是在//中表示以什么什么开始,比如/^a[0-9]/表示匹配字符串只能是以a开头后面紧跟数字的字符串,比如'a234234 a453',这样一个字符串,就会匹配a2,而后面的a4则不会被匹配,因为它不是开头,这个同学们要注意!查看全部
-
preg_match 第三个参数可选查看全部
-
正则表达式中出现汉字时,最好将汉字转化为Unicode编码(可以使用转化工具) patten中若有中文汉字,建议换成unicode编码,来防止由于编码格式的不同而导致的匹配失败的情况。 当你要匹配的标点符号正好是正则表达式运算符的时候,在符号前面加\,比如$运算符 ,用 \转义 最特殊的符号是\,既是正则运算符又是转义符,如果想在目标字符串中匹配这个\,就要敲2个\\。查看全部
-
正则表达式工具 regexpal:使用这个工具的好处。平时开发的时候,如果直接在PHP里书写正则表达式,得先在IDE中保存一下,然后在浏览器中刷新一下看是否有匹配的结果。如果没有匹配到任何的结果,到底是写错了正则表达式,还是在目标数据中真的没有匹配到结果。无法一下看出来。 这个工具可以实时调试正则表达式。书写正则表达式的时候不包含界定符。查看全部
-
【正则工具】 regexpal http://regexpal.com/ 不包含界定符查看全部
-
界定符 :表示一个正则表达式的开始和结束;EG:/[0-9]/; 正则表达式的本质也是一个字符串,只不过这个字符串的前后都有一个斜杠。 界定符虽然也算正则表达式语法中的一份子,但在理解的时候可以认为界定符不是正则表达式的组成部分,它只是告诉PHP的解析器,正则表达式从哪里开始到哪里结束。在PHP语言中,界定符是两个斜杠/[0-9]/,除此之外,还可以写成#[0-9]#,{[0-9]}(在PHP中,习惯不使用{},避免界定符和运算符两者相混淆)。 $pattern = '/[0-9]/' 或者 #[0-9]# {[0-9]}(不推荐使用大括号);查看全部
-
1、界定符 2、原子 3、量词 4、边界控制 5、模式单元查看全部
-
preg_match函数可以用于比如Email地址的合法性验证,可以定义一个Email地址的正则表达式,如果使用preg_match匹配到了,就表示Email地址是正确,返回1,没有匹配到表示错了,返回0,恰好可以把返回值当做布尔值来用。 preg_replace:用于非法词语过滤等。定义一个不和谐词语的匹配规则,匹配到了不和谐词语就把它替换成*号等等。查看全部
举报
0/150
提交
取消