首页 > 语言 > JavaScript > 正文

JS正则表达式常见用法实例详解

2024-05-06 15:33:20
字体:
来源:转载
供稿:网友

本文实例讲述了JS正则表达式常见用法。分享给大家供大家参考,具体如下:

前言:正则表达式(regular expression)反反复复学了多次,学了又忘,忘了又学,这次打算把基本的东西都整理出来,加强记忆,也方便下次查询。

学习正则表达式之前首先需要掌握记忆这些基本概念:

1.元字符:(.,/w,/W,/d,/D,/s,/S,^,$,)

字符 含义
. 匹配除了换行符以外的任意字符。
/s 代表任意空白符(换行符,制表符,空格)
/S 匹配任意非空字符串
/b 匹配单词边界,匹配单词的开头和结尾。
/B 匹配一个非单词边界
/d 匹配一个数字,等价于[0-9]
/D 匹配一个数字,等价于[^0-9]
/w 匹配一个单字字符(字母、数字或者下划线)等价于[A-Za-z0-9_],例如, //w/ 匹配 "apple," 中的 'a',"$5.28,"中的 '5' 和 "3D." 中的 '3'。 /W匹配一个非单字字符。等价于[^A-Za-z0-9_],例如, //W/ 或者 /[^A-Za-z0-9_]/ 匹配 "50%." 中的 '%'。
/W 匹配一个非单字字符。等价于[^A-Za-z0-9_],例如, //W/ 或者 /[^A-Za-z0-9_]/ 匹配 "50%." 中的 '%'。
^ 匹配字符串的开始用在[]括号里面表示排除,/^A/ 并不会匹配 "an A" 中的 'A',但是会匹配 "An E" 中的 'A'。
$ 匹配字符串的结束。例如,/t$/ 并不会匹配 "eater" 中的 't',但是会匹配 "eat" 中的 't'。 QQ号必须为5位到12位数字时,可以使用:^/d{5,12}$

我们发现/W加大写字母都是表示相反的意思。

2.分组符([],(),{});

字符 含义
()
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表