JavaScript正则

时间:2019-10-01 17:49:28   收藏:0   阅读:99

创建正则

1 let reg1 = /^\d+$/g;//=>字面量方式
2  let reg2 = new RegExp("^\\d+$", "g");//=>构造函数方式

 

两个斜杠之间的是"元字符",斜杠后面出现的都是“修饰符”

常用元字符

特殊元字符:

 

量词元字符(让其左边元字符出现多次)

 

普通元字符

中括号的一些细节

分组的作用

正则捕获exec

字符串匹配正则match

不加‘g‘:

let reg=/\d+/;
let str=‘12abc23abc34‘;
console.log(str.match(reg));
/*和正则捕获exec的结果一样
["12", index: 0, input: "12abc23abc34", groups: undefined]
0: "12"
groups: undefined
index: 0
input: "12abc23abc34"
length: 1
__proto__: Array(0)
 */

加‘g‘:

let reg=/\d+/g;
let str=‘12abc23abc34‘;
console.log(str.match(reg));
/*
(3) ["12", "23", "34"]
0: "12"
1: "23"
2: "34"
length: 3
__proto__: Array(0)
 */

replace

正则捕获贪婪性

正则捕获还具备贪婪性:每一次匹配捕获的时候,总是捕获到和正则匹配中最长的内容,把问号放到量词元字符后面,代表的就不是出现零次或者一次了,而且取消捕获的贪婪性

一些常用正则

原文:https://www.cnblogs.com/wangshouren/p/11615651.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!