编辑
2023-03-22
JavaScript
0
请注意,本文编写于 610 天前,最后修改于 590 天前,其中某些信息可能已经过时。

目录

RegExp 正则表达式
概念
语法  
说明
字面量字符
字符类
常用正则表达式字符类(预定义字符集)
重复
说明
语法
特殊数量词
正则表达式方法
test()
说明
语法
Eg
exec方法
说明
Eg
正则表达式节后紧邻字母含义

RegExp 正则表达式

概念

是一种使用单个字符串来描述、匹配一系列符合某个句法规则的字符串的对象

语法  

javascript
/^正则表达式内容$/

说明

正则表达式内容必须放在//中

^:表示开头匹配

  • 若^在方括号中则表示排除性的字符类
  • [^123]表示除了123以外的任意字符

$:表示结尾匹配

字面量字符

所有字母字符和数字在正则表达式中都匹配自身的字面值,Javascript正则表达式语法通过以反斜杠\开头的转义序列也支持一些非字母字符

转义字符说明
\r回车符
\n换行符

字符类

把个别字面值字符放到方括号中可以组合成字符类
字符类匹配方括号中可以包含的任意字符
若中括号中只有一个字符或预定义字符集,则中括号可以省略
对于任意的连续区间字符类可以使用连字符表示字符范围
Eg:

/^1[2-9][345]$/

[345]表示匹配3,4,5中的任意一个数字
[2-9]表示匹配2到9中的任意一个数字

常用正则表达式字符类(预定义字符集)

字符集说明
\d代表了所有的数字
\w代表所有的数字、字母、下划线
.代表任意字符
\s代表空格

重复

说明

用于指定正则表达式中的某个元素可能重复多少次

语法

  • 匹配前项最少n次,最多m次
{n.m}
  • 匹配前项最少n次,更多不限
{n.}
  • 匹配前项指定n次
{n}

特殊数量词

只会应用与前一个字符或字符类

特殊数量词说明
?可有可无 最多一次 {0,1}
*可有可无 最多不限 {0,}
+至少一次 {1,}

正则表达式方法

test()

说明

用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回true,否则返回false

语法

reg.test(str)

Eg

javascript
var a = /[qq]/ var b = a.test("301389423874@qq.com") console.log(b) /* 输出结果为true */

exec方法

说明

用于提取匹配的内容,返回值为一个数组,数组第一项为匹配的内容

Eg

//reg 为匹配的正则表达式 reg.exec("要匹配的内容")

正则表达式节后紧邻字母含义

字母含义
/i忽略大小写
/g全文查找出现的所有匹配字符
/m多行查找
/gi全文查找、忽略大小写
/ig全文查找、忽略大小写
\s空白字符
\S非空白字符

本文作者:RKLS

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!