WEB 正则总结:
正则是做什么的:正则就是操作字符串的
str.replace()
str.replace('把谁','替换成谁');
str.replace(正则,'替换成谁');
str.replace(正则,function(s){
//s 字符串里面符合正则的所有小字符串
});
str.slice()
类似于substring 可以截取字符串,还可以截取数组
str.match(正则)
捡挑符合规则的小字符串
正则的好处:
方便
性能极高
正则:正则表达式 规则表达式
描述了一套规则
怎么弄出一个正则:
var reg=new RegExp('规则','选项')
var reg=/规则/选项;
选项:i ignore 忽略大小写
g global 全局
m mutil-line 多行
量词
+ {1,}若干 最少1个最多不限
* {0,} 可以没有多了不限
? {0,1} 可有可无,有的话就一个
{n} 正好n个
{n,m}最少n个最多m个
{,n} 可以没有,有的话最多n个 ×
{0,n}
[ ] 里面都是或的意思
[abc] /a|b|c/
修饰符 ^
在中括号外面是行首的意思,
如果不配合m来,他是整个字符串的行首,如果配合来用,会自动识别字符串中的换行
在中括号里面的^,是排除的意思
$ 行尾
转译符
\d 数字 [0-9]
\n 换行
\s 空格
\w 单词 [a-zA-Z0-9_]
\D [^0-9] 非数字
\S 非空格
\W [^a-zA-Z0-9]
.任意东西
\. 表示.本身
\是转译
\\ 是\本身
| 或
校验正则:reg.test(str) 如何str符合这个正则,返回true,否则返回false
一般配合^$