9.3正则表达式
什么是正则表达式:它可以定义一种字符串逻辑共识,来和要查找的字符串做匹配,找到自己想要的。
为什么有正则表达式:因为查找是一个比较复杂的东西,我们更加准确快速找到自己想要的。
常用的修饰符:i,g。
定义规则:
1. 使用/规则/修饰符
I:不区分大小写
var patt=/hellocooldog/i;
//i 不区分大小写
var patt1=/o/g;
//全局查找
g:全局匹配,从找到的下一个下标开始再开始往后查找,一直在字符串结束
字符模式:
优先级问题:
没有括号最小<{}<[]<()
[Hel]:从里面字符中任意取一个去判断。
[0-9]:匹配任意一个数字
var patt3=/([a-z]|[A-Z])/g/*打印所有的字母字符*/
var patt1=/[0-9]/g;/*找到0-9的所有数字*/
var patt2=/[A-Z]/g;/*找到A-Z的所有大写字母*/
2. 创建一个RegExp对象,给两个参数,分别为规则和修饰符
常用的元字符:
\w:单词字符:包括所有字母和数字和下划线。W是word的缩写
\s:空格 s是space的缩写
\d:数字dgital的缩写
常用的量词:
n+:找到一个或者多个n
var patt=/\w+/;
varpatt1=/oo+/;
var patt1=/oo+/;//匹配一个或多个
var patt2=/oo*/g;//匹配0个或多个
o+:找到一个或多个
o*:找到0个或多个
/* var patt=/o{4}/g//指定了哦o的次数*/
var patt2=/o{2,4}/g//指定了至少2个到4个
var patt1=/o{2,}/g//指定了至少2个
o{4}:制定一个有范围的空间。
^:以什么什么内容为开头
$:以什么什么结尾
RegExp:提供了两种方法:
Exec():返回的是找到符合正则表达式新的字符串
Text():返回的True或者False当字符串满足时为true否则为false。
附赠:常用的正则表达式文档