正则表达式语法:
正则表达式基本匹配规则
. : 匹配任意单个字符 * : 匹配0到多个之前的子表达式 + : 匹配1到多个之前的子表达式 ? : 匹配之前的子表达式0次或1次;在* 、+ 后添加? 变成非贪婪模式,使尽早匹配后边的匹配模式 | : 将匹配条件进行逻辑或运算 {n} : 匹配子表达式确定的n次 {n,} : 匹配子表达式至少n次 {n,m} : 匹配子表达式至少n次,至多m次 ^ : 必须从表达式首部开始匹配 $ : 必须从表达式尾部开始匹配 [] : 匹配[] 中的任何字符及表达式规则 () : 定义子表达式,改变优先级
d : 匹配一个数字字符,等同于[0-9] D : 匹配一个非数字字符,等同于[^0-9] f : 匹配一个换页符,等同于x0c 和cL n : 匹配一个换行符,等同于x0a 和cJ r : 匹配一个回车符,等同于x0d 和cM t : 匹配一个制表符,等同于x09 和cI v : 匹配一个垂直制表符,等同于x0b 和cK s : 匹配换行符、换页符、制表符、空格等空白字符,等同于[fnrtv] S : 匹配任何非空白字符,等同于[^fnrtv] w : 匹配包括下划线的任何单字字符,等同于[A-Za-z0-9_] W : 匹配任何非单字字符,等同于[^A-Za-z0-9_]
/i : 忽略大小写 /g : 全文查找 /m : 多行查找/s : . 匹配包括空白符的所有字符
常用的正则表达式
匹配中文字符 : [u4e00-u9fa5] 匹配HTML标记 : /<(.*)>.*</1>|<(.*)/>/ 匹配首尾空格 : (^s*)|(s*$) 匹配空行 : n[s| ]*r 匹配email地址 : w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 匹配网址URL : http([s?])://([w-]+.)+[w-]+(/[w-./?%&=]*)? (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|