js正则表达式(常用)

正则表达式(常用)

写法

  • js写法 var re = new RegExp("a","i");
  • perl写法 var re = /a/ ;

量词

{n} 正好出现5次  
{n,m} 最少出现n次 最多出现m次 
{n,}最少n 最多不限
\d{8} 8个数字
[1-9]\d{7}  第一位是1-9的数字,

常用的非打印字符

\w 英文数字下划线  
\s 空白字符
\g 匹配所有
\W (和小写的相反)
\G
\S

常用的函数

str.search(re);//找出复合正则表达式,返回其下标
str.match(re); //找出复合正则表达式,然后用数组存起来

实例

  • 写出邮箱的正则

数字英文下划线+@+数字英文 + . +一串英文

\w+          //(数字英文下划线)
@  
[a-z0-9]+    //(数字英文)
\.  
[a-z]+       //(一串英文)

因为正则的某些特性,所有只要字符串的部分符合正则那么就可以匹配,
因此要在正则表达式中假如^ 和 $ 表示从头到尾都要符合正则表达式

  • 去除文章中的<>标签
    正则表达式为 /<[^<>]+>/
posted @ 2016-11-01 22:21  MrPat  阅读(174)  评论(0编辑  收藏  举报