正则表达式
字符组:[字符组]
在同一个位置出现的各种字符组成了字符组,在正则的表达式中用[ ]表示 分类:数字,字母,标点
正则:
字符组表示数字::[0-9]
字符组表示小写字母:[a-z]
字符组表示大写字母: [A-Z]
字符组验证十六进制字符:[0-9a-fA-F]
元字符:
. 匹配除换行符以外的任意单个字符
w 匹配字母数字和下划线
s 匹配任意的空白字符
d 匹配数字
匹配一个换行符
匹配一个制表符
匹配一个单词的结尾 开头:匹配开头的字母 结尾: 匹配结尾的字母
^ 匹配字符串的开始 啥都没有也匹配一个结果
$ 匹配字符串的结尾 啥也没有也匹配一个结果
^&多个字符串啥也匹配不到 ,只能匹配到一个字符串
W 匹配不是字母数字下划线
D 匹配不是数字
S 匹配不是空白字符
a|b 匹配符合字符a或者符合b的话可以被匹配,如果a规则是B郭泽的一部分,且a规则比b规则要要长,就要把a规则写在前面,将更复杂的或者更长的写在最前面。
() 匹配括号内的表达式,表示给几个字符加上量词约束的需求的时候,就给这噶量词分在一个组
d+(.d+)?表示小数或者整数
[...] 匹配中括号中的内容
现原形: 将一些特殊的符号转换会他原来的意义要把他放到[.|()[]]中
[^...]只要不出现在括号里的内容都能被匹配
量词:所有的量词只负责约束紧贴着前面的元字符 d{9}表示出现9个数字
* 重复零次或多次 除了不是他匹配的对象外所有的对象都匹配
+ 重复一次或多次 直到不是它匹配的对象为止
? 表示某一个字符可与可无 表示匹配量词之前的字符出现0次或者1次。
{n}只负责约束紧贴着前面的元字符
{n,}至少出现n次
{n,m}出现n到m次 最少出现n次,最多出现m次
.*?x 匹配任意非换行符字符任意长度 直到遇到x就停止
正则表达式的贪婪匹配:
它会在允许的范围内匹配最多的结果