这篇文章上次修改于 991 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

正则用来定义一些字符串的规则,程序可以根据这些规则来判断一个字符串是否符合规则,

也可以将一个字符串中符合规则的内容提取出来。

创建正则表达式

- var reg = new RegExp("正则","匹配模式");
- var reg = /正则表达式/匹配模式

语法:

匹配模式:
    i:忽略大小写
    g:全局匹配模式
    - 设置匹配模式时,可以都不设置,也可以设置1个,也可以全设置,设置时没有顺序要求
    
正则语法        
    | 或
    [] 或
    [^ ] 除了
    [a-z] 小写字母
    [A-Z] 大写字母
    [A-z] 任意字母
    [0-9] 任意数字
量词
    {n} 正好n次
    {m,n} m-n次
    {m,} 至少m次
    +    至少1次 {1,}
    ?   0次或1次 {0,1}
    *   0次或多次 {0,}
        
转义字符
    \ 在正则表达式中使用\作为转义字符
    \. 表示.
    \\ 表示\
    . 表示任意字符
    \w
        - 相当于[A-z0-9_]
    \W
        - 相当于[^A-z0-9_]
    \d
        - 任意数字
    \D
        - 除了数字
    \s
        - 空格
    \S
        - 除了空格
    \b
        - 单词边界
    \B
        - 除了单词边界
    ^ 表示开始
    $ 表示结束
    

方法:

test()
    - 可以用来检查一个字符串是否符合正则表达式
    - 如果符合返回true,否则返回false