正则表达式

1、什么是正则表达式?

  正则表达式:描述了一种字符串匹配的模式,可以根据正则表达式检查字符串是否符合规范。

  语法:var reg=new RegExp("正则表达式","匹配模式")           var reg=/正则表达式/匹配模式;

  匹配模式:

  * i:忽略大小写
  * g:全局匹配模式
  * m:多行模式
 特殊字符:$ ^ () [] {} | \ . * + ? 有特殊含义,使用时需要进行转义
  

 

   限定符:指定正则表达式中一个组件要出现多少次才满足条件,共6种:* +  ? {n} {n,} {n,m}

  

 

 

   

  定位符:

  

 

 

  注意:不能将限定符与定位符一起使用(例如^*)。

     匹配一行文本开始处的文本,在正则表达式的开始使用 ^ 字符。

     匹配一行文本的结束处的文本,在正则表达式的结束处使用 $ 字符。

 特殊元字符:
[]:
-表示任何一个:a[bc]d 代表abd acd
-代表某种范围:/[a-z]/ /[0-9]/ /[a-z0-9]/不需要分隔开
-排除:/[^[0-9]]/,排除0-9
.  
* 表示任何字符,例如:/a.{1,3}z/表示a开头,z结尾,中间是1-3位任何字符
* 如果想要只是代表.没有任何含义,需要进行转义。
|
* 或者的优先级比较低,通常与()连用
* 例如:/\.png|gif|jpg$/i 会将其分割为\.png gif ipg$
* /\.(png|gif|jpg)$/i
* \w:任意字母数字下划线  \W:除了字母数字下划线
* \d:任意数字 \D:除了数字
* \s:空格 \S:除了空格
* \b:单词边界 \B:除了单词边界

 


 

 

 

 
posted @ 2019-10-11 15:51  我就是要学习  阅读(280)  评论(0编辑  收藏  举报