200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > (转)最全正则表达式总结:验证QQ号 手机号 Email 中文 邮编 身份证 IP地址等...

(转)最全正则表达式总结:验证QQ号 手机号 Email 中文 邮编 身份证 IP地址等...

时间:2022-05-11 13:10:06

相关推荐

(转)最全正则表达式总结:验证QQ号 手机号 Email 中文 邮编 身份证 IP地址等...

什么是 RegExp?

RegExp 是正则表达式(Regular expression)的缩写,作用是对字符串执行模式匹配。

通常用于格式验证、正则替换、查找子串等

各种编程语言的正则表达式基本相同,不同的语言可能会有一些细小的差别

RegExp入门:/js/js_obj_regexp.asp

完整的 RegExp 对象参考手册:/jsref/jsref_obj_regexp.asp

PHP 正则表达式:/learn/350

javascript 正则表达式:/learn/706

Python 正则表达式:/learn/550

RegExp 语法

参数 pattern 是一个字符串,指定了正则表达式的模式或其他正则表达式。

参数 [, flags] 是一个可选的字符串,包含属性 “g”(global )、”i” (ignoreCase)和 “m”(multiline)。

ECMAScript 标准化之前,不支持 m 属性。如果 pattern 是正则表达式,而不是字符串,则必须省略该参数。

概念:子表达式

在正则表达式中,使用括号括起来的内容是一个子表达式,子表达式匹配到的内容会被系统捕获至缓冲区,使用\n(n:数字)来反向引用系统的第n号缓冲区的内容。

场景:后面的内容要求与前面的一致,可以使用子表达式

概念:方括号(字符簇)

概念:元字符

元字符(Metacharacter)是拥有特殊含义的字符:

元字符 | 作用

—|—

\ | 转义符 (、)、/、\

| | 选择匹配符,可以匹配多个规则

. | 查找单个字符,除了换行和行结束符。

\w | 查找单词字符。字符 ( 字母 ,数字,下划线_ )

\W | 查找非单词字符。

\d | 查找数字。

\D | 查找非数字字符。

\s | 查找空白字符。空格

\S | 查找非空白字符。

\b | 匹配单词边界。

\B | 匹配非单词边界。

\0 | 查找 NUL 字符。

\n | 查找换行符。

\f | 查找换页符。

\r | 查找回车符。

\t | 查找制表符。

\v | 查找垂直制表符。

\xxx | 查找以八进制数 xxx 规定的字符。

\xdd | 查找以十六进制数 dd 规定的字符。

\uxxxx | 查找以十六进制数 xxxx 规定的 Unicode 字符。

概念:量词

RegExp 对象方法

test()

test() 方法检索字符串中是否存在指定的值。返回值是 true 或 false。

exec()

exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。

compile()

compile() 既可以改变检索模式,也可以添加或删除第二个参数。

支持正则表达式的 String 对象的方法

search 检索与正则表达式相匹配的值。

match 找到一个或多个正则表达式的匹配。

replace 替换与正则表达式匹配的子串。

split 把字符串分割为字符串数组。

经验:

检验格式(邮箱格式、IP格式)是否正确,用test()抓取星期(如所有手机号),用exec()、match()替换敏感词汇,用replace()

常见的 正则表达式 校验

一、校验数字的表达式

二、校验字符的表达式

三、特殊需求表达式

钱的输入格式:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。