正则小记

2017-09-11

元字符

元字符 作用
. 匹配任意字符除了换行符和回车符
[] 匹配方括号内的任意字符。比如 [0-9] 就可以用来匹配任意数字
^ ^9,这样使用代表匹配以 9 开头。[^9],这样使用代表不匹配方括号内除了 9 的字符
{1, 2} 匹配 1 到 2 位字符
(yck) 只匹配和 yck 相同字符串
\ 转义
* 只匹配出现 -1 次以上 * 前的字符
+ 只匹配出现 0 次以上 + 前的字符
? ? 之前字符可选

修饰语

修饰语 作用
i 忽略大小写
g 全局搜索
m 多行

字符简写

简写 作用
\w 匹配字母数字或下划线
\W 和上面相反
\s 匹配任意的空白符
\S 和上面相反
\d 匹配数字
\D 和上面相反
\b 匹配单词的开始或结束
\B 和上面相反
  • regexp.exec(string) 返回一个匹配结果数组
  • regexp.test(string) 返回一个是否匹配的BOOL值
  • string.match(regexp) 同regexp.exec,返回一个匹配结果数组
  • string.search(regexp) 返回字符串中第一个匹配项的索引
  • string.replace(regexp, str/Fun),第二个参数是字符串,如:xxx($1)用来取正则()匹配值并替换等等。第二个函数还可以是函数,经过更精细的操作return
  • string.split(regexp) 将字符串切割成数组