正则表达式1

几个知识点预备:
文档流中不识别回车,回车会变成文字分割符。\r是行结束符,回车相当于\r+\n
系统规定字符串是不能写成多行的否则会报错:
在这里插入图片描述
在这里插入图片描述

但写成下面这个样子就不会报错:
在这里插入图片描述

正则表达式:匹配特殊字符串或有特殊搭配原则的字符的最佳选择

两种创建方式:
【1】.直接量(推荐使用) var reg = /abc/;
【2】.new RegExp() (正则表达式其实是一个规则对象,因此可以用new来创建)
var reg = new RegExp(‘a’);
或 var reg = /a/;
var Reg = new RegExp(reg) 这样虽然Reg和reg表达的内容皆相同,但他们却是不同的两个:
在这里插入图片描述
在这里插入图片描述
但是若Reg = RegExp(reg) ,则两个表示的是同一个:
在这里插入图片描述
在这里插入图片描述

正则表达式的三个重要属性:
i : ignoreCase 忽略大小写
g : 执行全局匹配(查找所有匹配而非找到一个匹配就停止)
m : 执行多行匹配
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
str.match(reg)这样搭配会按照正则表达式把字符串str中符合的片段输出

表达式:
一个[]代表一位。
放在[]表示非,而放在//中表示首位。如[a]表示非a,/^a/表示首位为a。
元字符:
\w === [0-9A-z_]
\W === [^\w]
\d === [0-9]
\D === [^\d]
\s === [\t\n\r\v\f ]里面分别是制表符,换行,回车,垂直制表符,换页,空格 (在正则表达式中打空格就是真的匹配空格)
\S === [^\s]
\b === 单词边界 str = “a b c” 这里共有6个单词边界
\B === 非单词边界
\t匹配\t并不匹配按tab键的输入
匹配一切字符:[\s\S]…
.可以找单个字符,除了\r\n

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值