js正则表达式(随便写的笔记)

1.语法

①构造函数的方法创建:
         var 变量=new RegExp(“正则表达式”,“匹配模式”);
②字面量大方法创建:(直接双斜线创建)/一般都用这种方式
          var 变量=/正则表达式/匹配模式;
例子:

//构造函数
var reg1=new RegExp("a","i");//这个表达式可以检查一个字符串是否含有a
//字面量
var reg2=/a/i
//如何检查??????? ==test==结果返回布尔值
var str="abcde"
console.log(reg.test(str))//true

2.匹配模式(第二个参数)

i	忽略大小写
g	全局匹配模式

3.方法

1.test() 方法搜索字符串指定的值,根据结果并返回真或假(布尔值)。
如果没有找到任何匹配的子串,则返回 -1。
语法:

正则.test(str)

3.match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
语法:

var str="kashklfhlkashfkhaklsd"; 
var n=str.match(/a/g);

3.search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。
如果没有找到任何匹配的子串,则返回 -1。
语法:

string.search(正则)

4.exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null
语法:

reg.exec(string)

5.replace() 方法替换字符串中的指定值。返回值替换后的结果。

result=str.replace(正则表达式,"要替换的内容")

4.量词

作用:1,设置一个内容出现的次数
	 2,量词只对它前边的内容起作用

x|y 匹配x或y
{n} 精确匹配出现n次
{n,} 匹配n次以上
{n,m} 匹配n-m次
reg=/^a/;表示以a开头
reg=/a$/;表示以a结尾
reg=/^a$/;必须以a开头并且以a结尾

4.方括号[]

表达式描述
[abc]查找方括号之间的任何字符。
[^abc]查找任何不在方括号之间的字符。
[a-z]查找任何从小写 a 到小写 z 的字符。
[0-9]查找任何从 0 至 9 的数字。
[A-Z]查找任何从大写 A 到大写 Z 的字符。
[A-z]查找任何从大写 A 到小写 z 的字符。
[adgk]查找给定集合内的任何字符。
[^adgk]查找给定集合外的任何字符

5.元字符(特殊含义)

元字符描述
.查找单个字符,除了换行和行结束符。
\w查找数字、字母及下划线。
\W查找非单词字符。
\d查找数字。
\D查找非数字字符。
\s查找空白字符。
\S查找非空白字符。
\b匹配单词边界。
\B匹配非单词边界。
\0查找 NULL 字符。
\n查找换行符。
\f查找换页符。
\r查找回车符。
\t查找制表符。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值