正则

84 阅读2分钟

正则表达式

// 在双斜线中间写内容

| 或 [] 也是或的意思 ^有两种意思 在[^]在中括号里面是除了的意思 /^/在斜线中间是以什么开镜头 [$]以什么结尾

a-z 所有小写字母 A-Z所有大写字母 0-9所有数字

 

Splice 切割 splice(/a-z/) 以字母切割

 

Search 搜索 search(/a/) 可以搜索字符中有没有指定的字符 它可以接受正则表达式作为参数 然后根据正则表达式去搜索数组

 

Match 可以根据正则表达式,从一个字符串中提取符合条件的内容出来  match(/a-z/)

默认情况写match只会找到第一个符合条件的内容,找到后就会停止检索 所以我们就得设置全局匹配 g 就是全局匹配 i不分大小写

 

Replace(1,2) 替换 可以将字符串指定内容替换为新内容

参数 1替换内容可接受正则表达式作为参数

参数2 新内容

默认只会替换第一个

 

量词{n}  例如/ab{3}/  匹配abbb  /(ab){3}/ 匹配 ababab

{n } 出现n次  {m ,n} 出现m-n次 {m, } m次以上

  • 至少一次 相当与{1,}   *  0次或者多次 相当于 {0 ,}  ?0次或1次 相当于{0,1}

通过量词设置一个内容出现得次数 量词只对它前面得一个内容起作用

 

.在正则表达式中表示任意字符 想要匹配点需要用转意字符 \ 如果想匹配\ 需要用\

 

\w 匹配单词字母下划线 \W表示除了单词字母下划线

\d 匹配任意数字 \D表示除了数字

\s 匹配空格  \S除了空格

\b表示单词边界 \B表示除了单词边界