notes
  • Introduction
  • 前言
  • javascript
    • bind, call, apply 总结
    • Promise 总结
    • 事件循环(EventLoop)
    • 迭代器与生成器
    • 原型与原型链和继承
    • 函数防抖与函数节流
    • 性能优化需要知道的基础知识(HTTP)
    • 函数柯里化与反柯里化
  • react
    • Redux 小结
  • 其他
    • 资源推荐
    • DNS、Host、VPN 和科学上网
    • 脱坑手册
    • 安全
    • 正则表达式
    • 基于 rsync 同步文件
Powered by GitBook
On this page
  • 元字符
  • 字符简写
  • 修饰字符
  • 常用正则

Was this helpful?

  1. 其他

正则表达式

元字符

元字符

作用

\

转义符

|

“或” 操作

^

^9 ,这样使用代表匹配以 9 开头

$

9$ ,这样使用代表匹配以 9 结束

*

匹配前面的子表达式零次或多次

+

匹配前面的子表达式一次或多次

?

匹配前面的子表达式零次或一次

.

匹配除了换行符( \n )和回车符( \r )其他任意字符

{n, m}

最少匹配 n 次且最多匹配 m 次字符

()

标记一个子表达式的开始和结束位置

[xyz]

字符集合。匹配所包含的任意一个字符

[^xyz]

负值字符集合。匹配未包含的任意字符

字符简写

简写

作用

\d

匹配数字

\D 

匹配非数字

\w

匹配字母数字或下划线, 等价于 ’[A-Za-z0-9_]’

\W

和上面取反, 等价于 ‘[^A-Za-z0-9_]’

\s

匹配任何空白字符,包括空格、制表符、换页符等

\S

匹配任何非空白字符

\b

匹配一个单词边界,也就是指单词和空格间的位置。例如, ‘er\b’ 可以匹配”never” 中的 ‘er’,但不能匹配 “verb” 中的 ‘er’。

\B

匹配非单词边界

修饰字符

字符

作用

i

忽略大小写

g

全局搜索

m

多行

常用正则

/^[a-zA-Z0-9_]+$/   //所有包含一个以上的字母、数字或下划线的字符串

/^((0{1}\.\d{1,2})|([1-9]\d*))(\.\d{1,2})?$/ //匹配正整数或小数(最多精确小数点后两位)

/^(0\d{2}(-?)\d{7,8}(-\d{1,4})?)|(0\d{3}(-?)\d{7,8}(-\d{1,4})?)|(1[3|4|5|6|7|8|9][0-9]{9})$/ 匹配手机号与座机号
Previous安全Next基于 rsync 同步文件

Last updated 6 years ago

Was this helpful?