正则表达式(常用)
写法
- 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]+ //(一串英文)
因为正则的某些特性,所有只要字符串的部分符合正则那么就可以匹配,
因此要在正则表达式中假如^ 和 $ 表示从头到尾都要符合正则表达式
- 去除文章中的<>标签
正则表达式为 /<[^<>]+>/