常用正则表达式


前言

本文讲述正则表达式的具体内容以及用法


一、什么是正则表达式

正则表达式就是模式匹配,正则表达式就是那个模式,你的数据要符合这个模式!正则表达式是一个描述字符模式的对象。简单来说:它是一种强大的文本处理工具,它可以帮助你从文本中找出满足特定格式的字符串。它可以用简洁的代码做严谨的验证。

二、定义风格

1.perl风格

var reg = /表达式/附加参数

2.构建函数方式

var reg = new RegExp('表达式','附加参数');

三、附加参数

i 忽略大小写(ignore)
g 全局匹配(global)

四、字符串中配合正则表达式使用方法

1.match() 匹配

var str = 'HelLo world'
var reg = /l/ig  //i g 匹配全局大小写
var res = str.match(reg)
console.log(res)

2.search() 查找

var str = 'HelLo world'
var reg = /0/
var res = str.search(reg)
console.log(res)

注意:search()严格匹配大小写,匹配到返回值是第一次匹配到的索引位置,如果没有就是-1

3、replace() 替换匹配到的值

语法:字符串.replace(正则表达, 你要替换成的值(回调函数/字符串));
替换匹配上的内容为你要替换成的值, 返回替换完的结果

	回调函数:
			字符串.replace(正则表达式,function(str){
				return '值';
			})

			参数str: 是每一次的匹配结果
			return结果: 是你要替换成的值

五、字符的使用

(1)[ ] 一个中括号代表一个字符
(2)[a-z] 匹配a到z之间的任何字母
(3)[A-Z] 匹配A到Z之间的大写字母
(4)[a-zA-Z] 匹配所有大写字母
(5)[0-9] 匹配0到9之间的所有数字
(6)[a-z_ ] 匹配a到z或者下划线
(7)[ ^a-z ] 匹配除了a到z之外的所有字符
(8)[\u4e00-\u9fa5] 匹配所有汉字

六、元字符

(1)/ /代表一个模式的开始和结束
(2)^匹配字符串的开始位置
(3)$匹配字符串的结束位置
(4)\s任何空白字符
(5)\S任何非空白字符
(6)\d匹配一个数字字符,等价于[0-9]
(7)\D除了数字之外的任何字符,等价于[ ^0-9]
(8)\w匹配一个数字,下划线或字母字符,等价于[A-Za-z0-9]
(9)\W任何非单字字符,等价于[ ^a-zA-Z0-9]
(10). 除了换行符之外的任意字符
(12)\b匹配一个单词的边界

七、量词

(1){n} 匹配前一项n次
(2){n, } 匹配前一项n次或多次
(3){n,m} 匹配前一项至少n次,但不能超过m次
(4)* 匹配前一项0次或多次,等价于{0, }
(5)+匹配前一项1次或多次,等价于{1, }
(6)?匹配前一项0次或1次,也就是说前一项是可选的,等价于{0,1}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值