了解JavaScript正则表达式

正则表达式修饰符:
i :执行对大小写不敏感的匹配。

在这里插入图片描述

g :执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。

var reg = /ab/;
var str = "ababababab";

在没有全局匹配的时候,只返回一个

在这里插入图片描述

  var reg = /ab/g;
    var str = "ababababab";

g :执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。

在这里插入图片描述

m:执行多行匹配。

 var reg = /^ab/g;//在a前加上^:是指匹配以ab开头的;
 var str = "ababababab";

在这里插入图片描述

没有进行分行,所以就只能匹配一个。
如果对str用\n进行分行。再在reg上进行多行匹配

var reg = /^ab/gm;//在a前加上^:是指匹配以ab开头的;
var str = "ababab\nabab";

这时候就能匹配两个ab

在这里插入图片描述

[abc]:查找方括号之间的任何字符,一个表达式代表一位,一个表达式就是一个区间

var reg = /[1234567890][1234567890][1234567890]/g;//查找连续是三位数字的
    var str = "135fhh622bdhbshc511d"

在这里插入图片描述

[

^abc]	查找任何不在方括号之间的字符。
    var reg = /[^1234567890][^1234567890][^1234567890]/g;//查找不是连续是三位数字的
     var str = "135fhh622bdhbshc511d"

在这里插入图片描述

[0-9] 查找任何从 0 至 9 的数字。

[a-z] 查找任何从小写 a 到小写 z 的字符。

[A-Z] 查找任何从大写 A 到大写 Z 的字符

[A-z] 查找任何从大写 A 到小写 z 的字符。

var reg = /[0-9][a-z][A-Z][A-z]/g;
   var str = "12aZsFF12FEFzzz1dsd";

在这里插入图片描述

元字符:
. 查找单个字符,除了换行和行结束符。
\w 查找单词字符。
\W 查找非单词字符。
\d 查找数字。
\D 查找非数字字符。
\s 查找空白字符。
\S 查找非空白字符。
\b 匹配单词边界。
\B 匹配非单词边界。
\0 查找 NUL 字符。
\n 查找换行符。
\f 查找换页符。
\r 查找回车符。
\t 查找制表符。
\v 查找垂直制表符。
\xxx 查找以八进制数 xxx 规定的字符。
\xdd 查找以十六进制数 dd 规定的字符。
\uxxxx 查找以十六进制数 xxxx 规定的 Unicode 字符。

量词:
n+ 匹配任何包含至少一个 n 的字符串。
在这里插入图片描述
n* 匹配任何包含零个或多个 n 的字符串。
在这里插入图片描述
n? 匹配任何包含零个或一个 n 的字符串。
在这里插入图片描述
n{X} 匹配包含 X 个 n 的序列的字符串。
在这里插入图片描述
n{X,Y} 匹配包含 X 至 Y 个 n 的序列的字符串。
在这里插入图片描述
能匹配5个就先匹配五个

n{X,} 匹配包含至少 X 个 n 的序列的字符串。
n$ 匹配任何结尾为 n 的字符串。
在这里插入图片描述
^n 匹配任何开头为 n 的字符串。
在这里插入图片描述
以abc开头,以abc结尾返回的结果是null,结束与开头是指同一个,要以当前的abc开头和以当前的abc结尾

?=n 匹配任何其后紧接指定字符串 n 的字符串。

?!n 匹配任何其后没有紧接指定字符串 n 的字符串。

RegExp 对象属性:
global: RegExp 对象是否具有标志 g。

ignoreCase : RegExp 对象是否具有标志 i。

lastIndex :一个整数,标示开始下一次匹配的字符位置。

multiline :RegExp 对象是否具有标志 m。

source :正则表达式的源文本。
在这里插入图片描述

RegExp 对象方法:

compile 编译正则表达式。
exec 检索字符串中指定的值。返回找到的值,并确定其位置。
test 检索字符串中指定的值。返回 true 或 false。

支持正则表达式的 String 对象的方法

search 检索与正则表达式相匹配的值。

match 找到一个或多个正则表达式的匹配。

replace 替换与正则表达式匹配的子串。

split 把字符串分割为字符串数组。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值