正则表达式

正则表达式

字符组:[字符组]

在同一个位置出现的各种字符组成了字符组,在正则的表达式中用[   ]表示  分类:数字,字母,标点

正则:

字符组表示数字:[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}出现nm次   最少出现n次,最多出现m次

.*?x   匹配任意非换行符字符任意长度   直到遇到x就停止

 正则表达式的贪婪匹配:

它会在允许的范围内匹配最多的结果

 

原文地址:https://www.cnblogs.com/wqzn/p/9489313.html