正则表达式学习笔记

正则在线工具

www.regexper.com

量词

? 出现0次或者一次

  • 至少出现一次

{3}出现3次

{3,} 至少出现3次

{3,5}出现3到5次

  • 可以出现任意次

单词边界

\bis\b 匹配is 这个单词

\d 匹配数字

正则或者用[/-] 表示或者/ -

^ 开头 $ 结尾

js 中正则表达式对象 RegExp

创建正则表达式两种方式 1 字面量 var reg = /\bis\b/ var reg =new RegExp('',/)

修饰符

g 全局搜索

i 忽略大小写

m 多行搜索

字符类

[abc] 匹配a 或者 b 或者 c

字符类去反

[^abc] 匹配不是 a b c

范围类

[a-z]匹配a到z的字母

[a-zA-Z] 匹配小写到大写的字母

2018-09-12 /[0-9-]/ 后面在加一个-可以匹配-

预定义类

. [^\r\n] 除了回车符合换行符之外的所有字符

\d [0-9] 数字字符

\D [^0-9] 非数字符

\s 匹配空白符

\S 非空白符

\w 配皮字母数字 下划线

\W 非单词字符

贪婪模式

‘12345678’.replace(/\d{3,6}/,'x') 默认正则会按最多匹配

“x78” 结果

非贪婪模式

尽可能少的匹配 一旦匹配成功就不在继续匹配

非贪婪模式只要在量词后面加上?即可

/\d{3,5}?/ 匹配3次

分组

()

或者

(|)

反向引用

image

忽略分组

image

前瞻

image

'a2*3'.replace(/\w(?=\d)/) 判断后面的断言

image

匹配 位置

/(?=l)/ 匹配l前面

/(?!l)/ 相反

image
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容