正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
正则表达式的大致匹配过程是:
1.依次拿出表达式和文本中的字符比较,
2.如果每一个字符都能匹配,则匹配成功;一旦有匹配不成功的字符则匹配失败。
3.如果表达式中有量词或边界,这个过程会稍微有一些不同。
中文字符:[\u4e00-\u9fa5]
双字节字符:[^\x00-\xff]
邮箱地址:\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}
网址链接:^((https|http|ftp|rtsp|mms)?:\/\/)[^\s]+
手机号:0?(13|14|15|18|17)[0-9]{9}
固定电话号码:[0-9-()()]{7,18}
浮点数:-([1-9]\d*.\d*|0\.\d*[1-9]\d*)
匹配整数:-?[1-9]\d*
正浮点数:[1-9]\d*.\d*|0\.\d*[1-9]\d*
QQ号:[1-9]([0-9]{4,10})
邮编:\d{6}
IP:(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)
身份证:\d{17}[\d|x]|\d{15}
格式日期:\d{4}(\-|\/|.)\d{1,2}\1\d{1,2}
用户名:[A-Za-z0-9_\-\u4e00-\u9fa5]+