1. 构建正则表达式

1. 构建正则表达式

var reg = /正则表达式/修饰符;

正则表达式

2、构造函数创建

var reg = new RegExp('正则表达式','修饰符')

修饰符

​ i: ignoreCase, 匹配忽视大小写

​ m: multiline , 多行匹配

​ g: global , 全局匹配

2. 正则表达式调用(实例方法)

1. exec

​ 匹配字符串和正则表达式的方法,

​ 匹配成功:

​ 返回一个数组 [匹配内容,index:匹配的起始位置,input:要匹配的字符串, group:undefined]

​ 匹配失败:

​ 返回null

var str = 'hello world hello'; 
var reg = /hello/g; 
console.log(reg.exec(str)) //返回[ 'hello', index: 0, input: 'hello world hello', groups: undefined ] 

2. test

​ 测试待检测的字符串是或否能匹配到,匹配到返回true,否则返回false

var str = 'hello world hello'; 
var reg = /hello/;//匹配hello 
console.log(str.test(str))//返回true 

1. []的用法

​ 用法:匹配[]之中的某一个字符。

​ 例如:[0-9] 查找0-9之中任意一个字符,[abc]匹配a,b,c之中一个字符

var str = 'ab'; 
var reg = /[abc]/;//匹配abc任意一个字符 
var reg1 = /abc/;//匹配abc 
console.log(reg.test(str));//返回true 
console.log(reg1.test(str));//返回false 

2. ^符号的使用

反义字符

例如: [ ^abc]匹配除了abc之外的字符

var str = 'ab1'; 
var str2 = 'abc'; 
var reg1 = /[^abc]/;//匹配abc之外的字符 
console.log(reg.test(str));//返回true 
console.log(reg1.test(str2));//返回false

边界符

^表示匹配开始的字符

var str = 'abc'; 
var str1 = '1abc';
var reg = /^abc/;//匹配以abc开头的字符 
console.log(reg.test(str));//返回true 
console.log(reg1.test(str2));//返回false

3. $符号的使用

​          边界符

​           $表示匹配结束位置的字符

var str = 'abc'; 
var str1 = '1abc';
var reg = /abc$/;//匹配以abc结尾的字符 
console.log(reg.test(str));//返回true 
console.log(reg1.test(str2));//返回true 

^和$共同使用(精确匹配)只有和匹配的字符完全相同才匹配成功

var str = 'abc'; 
var str1 = '1abc'; 
var reg = /^abc$/;//匹配以abc结尾的字符 
console.log(reg.test(str));//返回true 
console.log(reg1.test(str2));//返回true 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值