js正则表达?看这一篇就够了!!!

JS 正则表达式

创建方法
直接量的方式创建

var reg = /....../

构造函数创建

var reg = new RegExp( "" )
作用
  1. 表单验证
  2. 敏感词替换
  3. 获取字符串特定部分
优点
  1. 灵活性,逻辑性,功能性非常强
  2. 可以迅速用及其简单的方式达到字符串的复杂控制

检测方法

  1. text方法
reg.text(被检测字符);
// 用来检测string中是否匹配reg对象
// 返回值 boolean
// true 匹配
// false  不匹配
  1. exec
正则.exec(被检测字符)
// 用来检测string中是否匹配reg对象
// 返回值 数组对象
// 值 :  匹配到的内容
// 匹配不成功返回  null
// index :  匹配到内容的下标
// reg.lastIndex 下一次匹配开始时的下标
  1. match
str.match(正则);
//  参数  字符串 只能匹配一次
//  /.../g 	可以匹配多次
// 返回值
// 匹配成功	返回一个数组
// 匹配失败 null
  1. search
str.search(正则)
// 该方法不支持/g,支持/i
// 返回值
// 匹配成功 返回一个字符串首次出现时的下标
// 匹配失败 -1

修饰符

/g		全局查找
/i		无视大小写
/m		执行多行匹配
// 多个修饰符同时用的时候不要写多个 /

正则表达式的编写

写在/…/修饰符里
基本语法

/^([包含的内容]{长度})([包含的内容]{长度})....$/

[ ] 内部

  1. | 代表或
    • 代表到
  2. ^ 代表非
  3. 特殊 [ 1 2 ] 1或者2 , [ 1 | 2 | 3 ] 1或者2或者3

元字符

\d 	[ 0 - 9 ]
\D	[ ^ 0 - 9 ]
\s	空白
\S	非空白
\w	字母数字下划线[ A - Za - z0 - 9 _ ] 
\W	非单字字符
. 	除了换行符以外的任何字符
\.	代表 .

元字符概念
代表转义字符,去除掉正则表达式里的字符含义,将原本的含义转义掉
分组符号()

量词
数量符号必须和字符使用,一般写在 { } 里面

{ n }	前一项出现 n 次
{ n, }	前一项出现 >= n 次
{ n,m }	前一项出现 >n 次且 <m 次
 *		 0个或多个
 +		 代表 { 1, }
?		0个或1

贪婪模式
默认就是贪婪模式
去除贪婪的方式
加一个 ?
尽可能少的取

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值