js正则表达式(常用)

时间:2022-11-23 12:05:26

正则表达式(常用)

写法

  • 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]+ //(一串英文)

因为正则的某些特性,所有只要字符串的部分符合正则那么就可以匹配,

因此要在正则表达式中假如^ 和 $ 表示从头到尾都要符合正则表达式

  • 去除文章中的<>标签

    正则表达式为 /<[^<>]+>/