正则

定义

1、显式定义:
  var 变量名 = new RegExp(“正则表达式模式”);
2、隐式定义: 常用,简单。没那么明显,大家可能一眼没有看出
  注意:开头和结尾都必须是斜杠“/”,且不需要使用双引号括起来的
  var 变量名 = /正则表达式模式/;

常用表达式

匹配数字: [0-9] 或 \d
匹配字母: [a-z] [A-Z] 或 [a-zA-Z]
以指定字符开头: ^
  例如:^ [0-9]表示以数字开头
以指定字符结尾: $
  例如:[a-z]$表示以小写字母结尾
*:匹配前面的子表达式零次或多次
  例如:[a-zA-Z]*表示字母可以出现零次或多次
+:匹配前面的子表达式一次或多次
?:匹配前面的子表达式零次或一次
{n}:匹配n次
{n,}:至少匹配n次
{n,m}:至少匹配n次,最多匹配m次

方法

1、test
  作用:是否匹配正则表达式模式。
  返回:true/false,true:匹配,false:不匹配
  格式:正则对象.test(要匹配的字符);
2、exec()
  返回字符串数组
  返回匹配到的第一个字符及下标,如果没有设置全局匹配,只会匹配一次;如果没有匹配到满足条件的字符,则返回null。
  格式:正则对象.exec(要匹配的字符);
3、match
  作用:可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
匹配字符串:
  字符串1.match(字符串2);
匹配正则:
  字符串。match(正则对象);

修饰符

i   执行对大小写不敏感的匹配。
g   执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)
用法:
  1)new RegExp(“regexp”,“修饰符”)
  2)/regexp/修饰符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值