#正则表达式
#字符组 [] 写在中括号的内容,都出现在下面的某一字符的位置上都是符合规则的
#[0-9] 匹配数字
#[a-zA-Z] 匹配字母
#元字符 \w 匹配数字字母下划线(同[0-9a-zA-Z_])
#\d 匹配数字
#\s 匹配所有空白字符 (回车,制表符,空格) 同[\t\n ]
#\t
#\n
#' '
#\W \D \S 匹配除小写字母含义外的字符
#\b 匹配单词边界 eg:ing\b => loking eating binging 均匹配到king,ting,ing中的ing
#^ 匹配字符串的开始 ^hello 匹配字符串开始的hello |^hello$匹配只有hello的字符串
#$ 匹配字符串的结束 hello$ 匹配字符串结束的hello |
#. 表示匹配除了换行符以为的所有字符
#[^] 只要不出现在中括号内的内容都可以匹配 eg: [^a] 不会匹配字符a
#[] 匹配字符组中的字符
#a|b 表示匹配a或b规则的字符串,a满足后,不再看b规则
#有特殊意义的元字符,放入[]内,将取消他的特殊意义:[.| [, ], (,)],还可以用转义符取消特殊意义
#量词 {n} n 为数字 匹配紧贴量词的字符出现n次
#{n,} 匹配紧贴量词的字符至少出现n次
#{n,m} 匹配紧贴量词的字符出现n~m次
#? 表示字符出现0次或者1次
#+ 表示字符出现1次或者多次
# * 表示字符出现0次或者多次
#分组() 表示给几个字符加上量词约束的时候,就给这些量词分在一个组
#匹配小数或者整数
#\d+|\d+\.\d+
#用组 () \d+(\.\d+)?
#特点:贪婪匹配-----在允许的范围内取最长的结果
#要变成非贪婪匹配:在量词后加? eg:贪婪\d+8 为匹配字符串中一开始到遇见非数字字符结束,然后再返回最近的一个8的位置
#非贪婪\d+?8 匹配字符串开始到遇见8字符就结束一次匹配
#.*?x 常见的匹配 :匹配除换行符外任意字符任意次 直到遇到x结束
#正则表达式判断是否为身份证号(15位或18位): [1-9]\d{14}(\d{2}[\dx])?
浙公网安备 33010602011771号