JS正则表达式学习
1.JS正则表达式
我们学习正则表达式可以用一个简单的工具来帮助我们学习 叫做 regexper
我们学习一下最基础的语法
\b \b 我们查找的是单独的单词 而不是在一个单词中的几个字母
字面量:
用的时候就是构造一个实例:
var tag= / 正则表达式/
我们如果是用的时候比如 replace 通常 只会replace头一个, / /g 的话可以将一个字符串中所有符合条件的替换掉
构造函数:
var tag=new RegExp(" 正则表达式"," 附加 比如说g");
用法一样 直接用就好
通配符:
-g 全文搜索
-i 忽略大小写
-m 多行搜索
正则表达式由两种字符组成:
原义字符 : 表示字面意思
元字符
-登陆注册验证
test -判断字符串是否符合规定的正则表达式
exec -获取匹配的数据
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
字符类:
我们用[ abc] 匹配的时候只要有abc其中的一个就行;
反向类:
对字符类的一个取反 => [^abc]
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
范围类:
[a-b] 匹配a到b 包括a 与 b
内部可以连写
[a-bA-B-] 匹配a到b 以及 A到B 还有个-
预定义类:
. 除了回车换行的所有字符
\d 数字
\D 非数字字符
\s 空白符
\S 非空白符
\w 单词字符(字母,数字以及下划线)
\W 非单词字符
\b 单词边界
\B 非单词边界
^ 以什么东西开始
$ 以什么东西结束
量词:
? 最多出现一次
+ 至少一次
* 任意次
{n} 出现n 次
{n,m} 出现n 到m 次
{n,} 出现至少n次
贪婪模式 :
正则表达式会尽可能的匹配到更多 {n,m} 通常会匹配到m次
非贪婪模式 在{n,m}? 通常就会匹配到n次
分组:
(){n}
或:
多种情况选择用 |
$1 /2/3 获取分组内容:
忽略分组:
意思就是只要有第一个后面的分组全部忽略!
前瞻:
局部匹配
全局匹配
2.BootStrap /jQuery UI/EasyUI 可以学习规则后直接利用它们的模板
3.