博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js正则表达
阅读量:5165 次
发布时间:2019-06-13

本文共 1027 字,大约阅读时间需要 3 分钟。

正则表达式:
2种声明方式,var reg = new RegExp(“abc”)
var reg = /abc/
不同之处在于第一种方式可以传参数(var x = “abc”)
转义:
所有在正则里边拥有特殊意义的字符都需要转义
转义方式:在特殊字符前加\(在字符串中也是转义的意思,所以在传参时要写\\d)
eg:
"ac:\"ads\"";
转义字符加特定的字母有特殊的意思:(正则中)

\d 数字;\D 非数字; \s/S 空格/非空格;

\w/W 字符(字母、数字、下划线)/非字符;

\b 独立部分(只要是独立的单词就行,除了\w)(hot-dot) /\bdog\b/;

\B 非独立部分
特殊字符:
/ \

标识:写在//之后或者传第二个参数

i 不区分大小写
g 全局匹配 match方法
m 换行匹配

方法:
正则.test(字符串) 匹配成功返回true
字符串.match(正则) 匹配成功返回(类)数组,否则null
字符串.search(正则) 返回出现的下标
字符串.replace(正则,字符(函数)参数) 正则匹配的替换成第二个参数(可以是函数) 函数的参数第一个是匹配的,第二个是子项
字符串.split(正则)

量词:

{2,5} >=2 <=5 {2} {2,}
在全局匹配的时候只返回一个,加上量词代表限制
/\d{2,5}/ 58a5s589 返回一个包含58 589的数组

几个特殊量词有特殊符号表示:
+ {1,}
? {0,1}
* {0,}

字符集:

代表一个范围
[a-h] [\u4e00-\u9fa5] (汉字匹配)
代表或者
[ab] a或者b
/[ab0-9]/ a或者b或者0-9 0-9是一个整体
除了...之外
[^ab] 除了a和b之外 ^必须放在开头才有意义

子项:
()
match方法如果没有加g,并且你有用()规定子项,则会显示/(a)(b)/
/阿飞(很帅|好屌)/ 可以将|的全局变为一个区间

或者:

|
全局 /阿飞很帅|阿飞很吊/

 

^ 起始部分 /^[1-9]/ 起始必须是1-9

$ 结束部分 /[1-9]$/ 结束部分必须是1-9
. 匹配所有字符 除了换行(\n \r) 在字符集中是有特殊意义的!

在字符集中具有特殊意义的有: . \ ] - ^(必须开头) /

 

转载于:https://www.cnblogs.com/wusan/p/7685986.html

你可能感兴趣的文章
hdu5375 Gray code(DP)
查看>>
TI C66x DSP 系统events及其应用 - 5.9(IST重定位)
查看>>
java导出csv、excel
查看>>
BZOJ.3546.[ONTAK2010]Life of the Party(二分图匹配 ISAP)
查看>>
Codeforces.567E.President and Roads(最短路 Dijkstra)
查看>>
BZOJ.1758.[WC2010]重建计划(分数规划 点分治 单调队列/长链剖分 线段树)
查看>>
Ext.data.SimpleStore的使用方法
查看>>
[数据分析]excel带名称的四象限散点图制作
查看>>
BZOJ 1997[Hnoi2010]Planar
查看>>
Nginx与Ribbon的区别
查看>>
Kafka部署与代码实例(转)
查看>>
sql中not exists的用法
查看>>
【转】UGUI研究院之Mask裁切UI粒子特效或者3D模型(十七)
查看>>
PAT_B_1088_三人行
查看>>
05 数字 - 《Python 核心编程》
查看>>
HTML学习----------DAY2第四节
查看>>
摄影构图方式
查看>>
openjudge 1805碎纸机 解析报告
查看>>
机电传动控制第五,六周作业
查看>>
matlab小记(三)
查看>>