js 正则 (个人学习笔记)

概念:正则表达式是一种可以用于模式匹配和替换的强有力的工具

  作用:

    1.测试字符串的某个模式。        

      例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。

    2.替换文本

      可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字。

    3.根据模式匹配从字符串中提取一个子字符串

      可以用来在文本或输入字段中查找特定文字

两种写法:

   1.字面量

var reg = /\s/g;

  2.构造函数

var reg = new RegExp('\s',['g']);//一定要记得加引号

元字符:所谓元字符就是指那些在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式。

较为常用的元字符包括: “+”, “*”,以及 “?”。

“+”元字符规定其前导字符必须在目标对象中连续出现一次或多次。

“*”元字符规定其前导字符必须在目标对象中出现零次或连续多次。

“?”元字符规定其前导对象必须在目标对象中连续出现零次或一次。

 

量词:代表出现的次数

{n,m}:至少出现n次,最多m次

{n,} :至少n次 

{n} :匹配n次

 

转义字符

\s : 空格

\S : 非空格

\d : 数字

\D : 非数字

\w : 字符 ( 字母 ,数字,下划线_ )

\W : 非字符

.(点)——任意字符

\. : 真正的点

\b : 独立的部分 ( 起始,结束,空格 )

\B : 非独立的部分

 需要转移才能使用的字符:* . ? + $ ^ [ ] ( ) { } | \ /

 

posted @ 2018-05-29 12:56  前端__小川  阅读(178)  评论(0编辑  收藏  举报