首页 > 其他分享 >day 13 正则表达式

day 13 正则表达式

时间:2022-08-14 12:24:18浏览次数:56  
标签:13 console log regx 正则表达式 regx10 var day match

正则表达式

正则表达式的概述

正则表达式(Regular Expression)是一个描述字符模式的对象, 用于对字符串进行匹配, 一般用在有规律的字符串匹配中;常用于表单验证以及相关的字符串匹配

正则对象的声明

1.使用//来声明(常用的)



var regx = /a/ //表示匹配a
//字符串支持正则的方法 replace split search match
var str = 'abcdef'
console.log(str.match(regx));
regx = /a/i
console.log('ABC'.match(regx));  

 

2.使用new关键词来声明



//使用new关键词 参数一是匹配的对应的正则表达式 参数二模式
//i表示不区分大小写  g表示全局搜索
var regx1 = new RegExp('a','i')
var str1 = 'ABC'
console.log(str1.match(regx1));

 

模式修饰

g 全局搜索

i 不区分大小写

m 换行模式

正则匹配的元字符

[] 表示里面任意的一个元素
^ 表示开头
$ 表示结尾
{} 表示个数
var regx2 = /[a-z]{6}/ //表示6个小写的字母
regx2 = /[a-z]{0}/ //表示0个字母
regx2 = /[a-z]{1,3}/ //表示1个到3个
regx2 = /[a-z]{1,}/ //表示1个到无穷个

 

{n} 表示n个

{n,m} 表示n个到m个

{n,} 表示n个到无穷个

+ 表示一个到多个 {1,}
* 表示0个到多个 {0,}
? 表示0个到一个 {0,1}
. 表示所有的内容(包括中文字符)
\w 表示对应的字母数字下滑线 \W 就是相反的 不是字母数字下滑线
\d 表示数字 \D表示非数字
\s 表示空白字符串(回车 制表 空格) \S就是相反的 不是空白字符
() 分组
| 或者
转义 \


//匹配 ? * + .等元字符 转义\
var regx10 = /^[?]$/
console.log('?'.match(regx10));
var regx10 = /^[*]$/
console.log('*'.match(regx10));
//用转义字符来
var regx10 = /^\*$/
console.log('*'.match(regx10));
var regx10 = /^\.$/
console.log('.'.match(regx10));

 

正则的检测方法

test 测试 返回一个boolean类型值(是否匹配)


var regx = /\w/
console.log(regx.test('abc')) //true

 

exec 执行 返回给你一个对应的匹配的数组(如果有就返回一个数组)
var regx = /\d/
console.log(regx.exec('123')) //[1,2,3]

 

字符串支持正则的4个方法

  • split 切割

  • replace 替换

  • search 查找

  • macth 匹配

标签:13,console,log,regx,正则表达式,regx10,var,day,match
From: https://www.cnblogs.com/jxooooolxe/p/16585187.html

相关文章

  • Vulfocus靶场 | discuz!ML 代码执行 (CVE-2019-13956)
    漏洞描述该漏洞存在discuzml(多国语言版)中,cookie中的language可控并且没有严格过滤,导致可以远程代码执行。漏洞影响版本Discuz!MLV3.2Discuz!MLV3.3Discuz!......
  • redis day1
    nosql(notonlysql),意思是不仅仅是sql,泛指非关系型数据库。·可以利用nosql解决的问题:如商城网络中对商品数据频繁查询,对热搜商品的排行统计,订单超时问题,以及微信朋友圈......
  • day 10 事件上
    事件(上)概述:事件是一个流程,就是一个监听(预备)一个触发(当前内容执行了(进行处理)用户在页面上操作(监听这个操作),然后我们要调用函数来处理(进行处理).监听过程----触发过......
  • Day 11事件下
    事件(下)event(事件源)关于事件的组成元素.on事件名=处理函数处理函数是一个function作为一个function他具备一个arguments(参数数组)因为arguments[0]是获取......
  • day01 Markdown学习
    Markdown学习二级标题三级标题字体Hello,World!加粗左右各两个**Hello,World!斜体左右各一个*Hello,World!斜体加粗左右各三个***Hello,World!......
  • Codeforces Round #813 (Div. 2) (补题中)
    战绩:  A.WonderfulPermutation签到题。计算前k个就把最小的那k个转移到前k项,看数组前k项缺多少最小前k项就行,可以在O(k)的复杂度内解决。intmain(){rea......
  • 【2022-08-13】何太做到了
    20:00人只有已经做了他自己能够做的一切以后,对于那些仍然要来到的东西才只好认为是不可避免的,只好平静地、无可奈何地接受它。这才是儒家所讲的“知命”的意思。  ......
  • Codeforces Round #813 (Div. 2)
    这一场打得很稀烂QwQ。开局先看A,开始秒想了一个假掉的做法,WA了3发,以后一定要先证明正确性再写。。。A写了16分钟。。。B很快在35分钟的时候秒掉了,C想到了一个暴力做法,......
  • Codeforces Round #813 (Div. 2) A~C
    A.WonderfulPermutation  Youaregivenapermutation p1,p2,…,pnp1,p2,…,pn oflength nn andapositiveinteger k≤nk≤n.Inoneoperationyoucanc......
  • 2022.8.13 颓废记录
    Preface最后一天~Content[CF1175E]MinimalSegmentCover给定形如\([l,r]\)的\(n\)条线段。\(m\)次询问,询问每次至少选几条线段才能使它们的并集包含线段\([x,y......