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.

 

posted @ 2017-10-10 18:12  庸维  阅读(222)  评论(0编辑  收藏  举报