正则表达式(JS)
文章平均质量分 53
正则表达式
Lhy@@
不写博客的程序媛不是记性好的程序媛。
展开
-
正则表达式 - - 常用的匹配函数
目录一、正则表达式的方法1、test( )2、exec( )二、字符串的方法1、search( )2、replace( )3、match( )一、正则表达式的方法1、test( )regexp.test(string)返回 Boolean,查找对应的字符串中是否存在模式2、exec( )regexp.exec(string)匹配结果的 数组。如果没有找到,返回值为 null二、字符串的方法1、search( )string.search(string | regexp)方法用原创 2021-05-25 10:59:11 · 2491 阅读 · 0 评论 -
正则表达式 - - 分组:( 小括号 ) 的 使用
目录一、 (小括号) 的使用1.1、分组1.2、引用一、 (小括号) 的使用 它有两个含义:分组 :子表达式引用:可以被 捕获 到1.1、分组 通过代码理解上面两点:// 1.分组 :()// 我们知道{2}量词仅修饰的是前面一个字符(b),但是我们让{2}修饰的是ab,这是就用到了分组:()console.log(/ab{2}/.exec('abb'));console.log(/ab{2}/.exec('abab'));// (ab): 此时 ab 也叫做 -- 子表达式原创 2021-05-25 10:00:31 · 932 阅读 · 0 评论 -
正则表达式 - - 断言 & 匹配模式
目录一、断言:\b \B二、以什么开头:^,以什么结尾:$三、环视(正向环视)四、匹配模式一、断言:\b \B断言:判断当前文本是否是在单词的边界(是 开头/ 结尾);console.log(/\ban/.test('an apple')); // 在开头,trueconsole.log(/\ban\b/.test('an apple')); // 在开头或者结尾,trueconsole.log(/an\b/.test('a banan')); // 在结尾,trueconsol原创 2021-05-24 16:37:51 · 531 阅读 · 0 评论 -
正则表达式 - - 匹配日期(yyyy-mm-dd)
// 匹配时间:2021/05/24 年份没什么限制,月份 1-12 月,日期1-31// 年份 :\d{4}// 月份: 1[0,1,2]|0?\d // 日期: 3[0,1]|[1,2]\d|0?\dvar rex = new RegExp('(\\d{4})[-/](1[0,1,2]|0?\\d)[-/](3[0,1]|[1,2]\\d|0?\\d)');console.log(rex);console.log(rex.exec('今天是2021-05-24啦'));console.原创 2021-05-24 15:38:46 · 6766 阅读 · 0 评论 -
正则表达式 - - 字符分组:[ 中括号 ] & 量词:{ 大括号 }
目录一、正则 简介1.1、元字符1.2、转义字符:\二、字符组 : [ ]三、量词:匹配多个字符,修饰个数 : {}3.1、量词范围格式3.2、默认的匹配模式:贪婪模式一、正则 简介正则:是用来处理(匹配)字符串的;正则是单独的一套语法体系1.1、元字符元字符:在正则中有特殊语义的字符:. [] [^] ? * + {min,max} ^ $ () \1\2 | ;1.2、转义字符:\当匹配的字符中有特殊语义的字符时,需要用到转义字符(\)。二、字符组 :原创 2021-05-22 19:17:57 · 1054 阅读 · 0 评论 -
正则表达式 - - 选择运算 | & 匹配 ip 地址
正则表达式一、 选择或者关系运算 : |1.1、匹配 ip:192.168.1.35 地址呢?二、匹配 ip一、 选择或者关系运算 : |规则:自左向右匹配,一旦匹配上,就不会回头直接上代码:console.log(/12|34|56/.exec('1'));console.log(/12|34|56/.exec('3'));console.log(/12|34|56/.exec('12'));console.log(/12|34|56/.exec('56'));consol原创 2021-05-23 16:34:12 · 319 阅读 · 0 评论