云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 正则表达式总结

正则表达式总结

  • 62 次阅读
  • 3 次下载
  • 2025/6/14 23:32:37

一、正则表达式的定义方法

在JavaScript中,正则表达式是由一个RegExp对象表示的,利用RegExp对象来完成有关正则表达式的操作和功能。 正则表达式的定义共有2种方式: (1)显式定义; (2)隐式定义; 1、显式定义

所谓的“显式”就是让大家一眼就看出这就是正则表达式的定义,足够明显。 显式定义必须是使用new关键词来定义。 语法:

var 变量名 = new RegExp(\正则表达式模式\说明:

显式定义的正则表达式必须要使用双引号括起来,这里要注意字符串的转义。 2、隐式定义

所谓的“隐式”指的是有点阴阴湿湿,没那么明显,大家可能一眼没有看出这是正则表达式的定义。 语法:

var 变量名 = /正则表达式模式/ 说明:

隐式定义的正则表达式开头和结尾都必须是斜杠“/”。记得使用隐式定义的正则表达式是不需要使用双引号括起来的,这一点跟显式定义的正则表达式不一样!

隐式定义是最常用的方式,建议大家以后都使用这种方式定义正则表达式,代码量少并且方便。 举例:

varmyregex = new ReExp(\上面语句等价于下面: varmyregex = /[0-9]/; 二、test()方法

在JavaScript中,可以使用RegExp对象的test()方法来指出被查出的字符串中是否匹配正则表达式模式。 语法:

regex.test(str) 说明:

regex为必选项,表示正则表达式模式。 str为必选项,表示字符串。

该方法返回一个boolean值。也就是说,test()方法检查字符串str是否符合正则表达式模式rgexp,如果符合,则返回true;如果不符合,则返回false。

怎么更好的理解test()方法呢?举个例子,验证邮政编码的正则表达式模式为“ \\d{6}”。“\\d{6}”表示6个字符都是数字,如果某一个字符串符合“6个字符都是数字”这种模式,那么test()方法就返回true,如果不符合,则返回false。

例如字符串“510632”就符合正则表达式模式“\\d{6}”。而字符串“abc123”或“lvyestudy”就不符合正则表达式模式“\\d{6}”,因为“abc123”虽然是6个字符,但是不符合所有字符都是数字。而“lvyestudy”不符合得原因有2点:①字符超过6个字符;②字符都不是数字。

代码示例:

三、常用元字符

在正则表达式中,包括2种字符: (1)普通字符;

(2)特殊字符(元字符);

普通字符就是a~z、0~9这类常见的字符。其中特殊字符又称为“元字符”。元字符之所以叫特殊字符,就是它的特点跟普通字符不一样。例如邮政编码中,我们限定只能输入6个数字,那“数字”这个概念怎么理解呢?这个时候我们就用到了元字符\\d来代替。

正则表达式常用的元字符如下:

1、举例1 0\\d{2}-\\d{8} 分析:

其实上面这个正则表达式匹配的是中国的电话号码,以0开头,然后是两个数字,然后是一个连字号“-”,最后是8个数字。\\d{2}表示数字重复2次,\\d{8}表示数字重复8次。记住,\\d匹配是“数字”,很常用。{2}、{8}这些是限定符的内容。

2、举例2

3、举例3

分析:

varmyregex = //;这一句中,[123456]表示可以匹配1~6中任意一个数字。上面正则表达式的实际作用是匹配HTML标签中的

。 四、连接符

正则表达式就要这样写: [0123456789]

其中[]表示匹配方括号内的任一字符。在正则表达式中,匹配数字或者英文字母的书写非常不方便。因此,正则表达式引入了连接符“-”来定义字符的范围。

举例:[^0-9a-zA-z] 分析:

上面正则表达式匹配非数字、英文字母的其他字符。 五、限定符

限定符,就是限定某个或某类字符出现的次数。例如,邮政编码都是6位数,因此对于表单中的邮政编码,我们在正则表达式中要限定其为6位数字。匹配邮政编码的正则表达式是“\\d{6}”,其中“{6}”就是限定符。

常用的正则表达式限定符如下:

1、+

在正则表达式中,使用+限定前导字符重复1次或更多次。 举例: go+ 分析:

由于使用了+限定符,因此字母o必须出现1次或者更多次。所以匹配上面正则表达式的字符串有go、good、god等,但是get、g就不匹配了。

2、*

在正则表达式中,使用*限定前导字符重复0次或更多次。 举例: go* 分析:

由于使用了*限定符,因此字母o必须出现0次或者更多次。所以匹配上面正则表达式的字符串有g、go、good、god等,但是get等就不匹配了。注意一下,在这里字符串g是匹配的,*限定符跟+限定符不一样,因为+限定符限定前导字符必须出现1次以上。

3、?

搜索更多关于: 正则表达式总结 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

一、正则表达式的定义方法 在JavaScript中,正则表达式是由一个RegExp对象表示的,利用RegExp对象来完成有关正则表达式的操作和功能。 正则表达式的定义共有2种方式: (1)显式定义; (2)隐式定义; 1、显式定义 所谓的“显式”就是让大家一眼就看出这就是正则表达式的定义,足够明显。 显式定义必须是使用new关键词来定义。 语法: var 变量名 = new RegExp(\正则表达式模式\说明: 显式定义的正则表达式必须要使用双引号括起来,这里要注意字符串的转义。 2、隐式定义 所谓的“隐式”指的是有点阴阴湿湿,没那么明显,大家可能一眼没有看出这是正则表达式的定义。 语法: var 变量名 = /正则表达式模式/ 说明: 隐式定义的正则表达式开头和结

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com