javascript进阶篇1正则表达式,cookie管理,userData_基础知识
时间:2021-07-01 10:21:17
帮助过:3人阅读
首先,什么事正则表达式呢,其实引入概念很多时候并不能帮我们明白它到底是什么,所以我先简单描述下,正则表达式,其实就是一个记录字符串规则则的字符串,等我们看完这一部分,也就能明白它到底是什么了。
基本语法:正则表达式就是“/expression/”+表示搜索范围的符号。例如我们要找function这个关键词,就是/function/gi,其中g表示global,就是全局搜索,i表示ignor,就是忽略大小写。
在js中,我们通过RegExp类来实现。
这个类里面有很多很多的符号用来表示不同的索引方法,我先把这个表列一列:
元字符 |
说明 |
量词 |
说明 |
反义字符 |
说明 |
. |
匹配除了换行符号(\n)以外的任意字符 |
* |
出现次数:[0,+∞) |
\W |
字母,数字,下划线,汉字以外的字符 |
^ |
匹配字符串的开始 |
+ |
出现次数:[1,+∞) |
\S |
空白字符以外的字符 |
$ |
匹配字符串的结束 |
? |
出现次数:[0,1] |
\D |
数字以外的字符 |
\b |
匹配单词边界 |
{n} |
出现次数:n |
\B |
匹配非单词的边界 |
\d |
匹配数字 |
{n,} |
出现次数:[n,+∞) |
[^] |
在字符类中,^号后面的字符串以外的任意字符 |
\s |
匹配任意的空白符 |
{n,m} |
出现次数:[n,m] |
[-] |
匹配从-前字符到-后字符的字符串中的字符/数字 |
\w |
匹配字母,数字,下划线或汉字 |
|
|
|
|
除了上述符号外,还有三个概念:一个是分组,一个是反向引用,最后是候选。
分组:就是指用()把字符串括起来,这样可以让字符串根据某种规律来组合。同时,括号还可以进行嵌套,比如用正则表达式来表达日期的格式:var dateReg=/^(\d{1,4})(-)(\d{1,2}(-)(\d{1,2})$),当然,这个方式也有一定的漏洞,这里只是表示一下格式问题。
除了这些之外还有方括号,比如你只希望匹配x y z d w 这几个字母中的一个,那就写[xyzdw],如果匹配的是连续的,比如0-4的数字那就[0-4],但是这个是只表示一个字符的。
如果要写多个,比如匹配ac或者bd,那么就用“|”符号,写 (ac|bd)。
比如我们要匹配一个只包含abc的字符串,那么可以写: abdReg=/^[abc]+$/; 下面是个完整的例子。
代码如下: