正则表达式

符号 意义 使用 结果
. 通配符匹配任意字符 /w.d/.test("hello wqd") true
i 忽略大小写 /hello/i.test("Hello") true
g 全局匹配 "wqd wqd".match(/wqd/g) ["wqd", "wqd"]
[] 字符集 "big bag bug".match(/b[ia]g/g) ["big", "bag"]
- 范围匹配 "wqd1996".match(/[a-z0-9]/g) ["w", "q", "d", "1", "9", "9", "6"]
^ 否定字符集 "wqd1996".match(/[^0-9]/g) ["w", "q", "d"]
+ 匹配出现一次或多次的字符 "hello world".match(/l+/g) ["ll", "l"]
* 匹配出现零次或多次的字符 "big bag bug".match(/bu*/g) ["b", "b", "bu"]
? 惰性匹配 "<h1>wqd</h1>".match(/<.*?>/) ["<h1>"]
^ 匹配字符串的开头 /^hello/.test("hello wqd") true
$ 匹配字符串的末尾 /wqd$/.test("hello wqd") true
\w 等同于[A-Za-z0-9_] /\w+/.test("wqd") true
\W 等同于[^A-Za-z0-9_] "hello-wqd".match(/\W/) ["-"]
\d 等同于[0-9] "wqd1996".match(/\d/g) ["1", "9", "9", "6"]
\D 等同于[^0-9] "wqd1996".match(/\D/g) ["w", "q", "d"]
\s 匹配空白字符[ \r\t\f\n\v] "hello wqd".match(/\s/g) [" "]
\S 匹配非空白字符[^ \r\t\f\n\v] "hello wqd".match(/\S/g) ["h", "e", "l", "l", "o", "w", "q", "d"]
{} 指定匹配的上限和下限 /\d{5,10}/.test("12345") true
? 检查全部或无 /colou?r/.test("color") true
?= 正向先行断言 "wqd".match(/w(?=qd)/) ["w"]
?! 负向先行断言 "wqd".match(/wqd(?!abc)/) ["wqd"]
| 检查混合字符组 /b(i|a|u)g/.test("bug") true
() 使用捕获组重用模式 /(\d+)\1\1/.test("123123123") true
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在编程语言中,正则表达式用于匹配指定的字符串。 通过正则表达式创建匹配模式(规则)可以帮你完成指定匹配。 如果想要...
    klpalace阅读 4,055评论 0 1
  • 如果你没有经历过失败,就说明你没有努力突破极限,而如果你不努力突破极限,你就不能最大限度的挖掘自己的潜能。 正则表...
    ER_PM阅读 1,423评论 0 1
  • 正则基础 常见简写形式 量词 修饰符 匹配位置 匹配开头与结尾 /^|$/g: 匹配列 /^|$/gm: 匹配行,...
    roastwind阅读 2,372评论 0 1
  • 什么是正则? 正则表达式(regular expression)是一种表达文本模式(即字符串结构)的方法,有点像字...
    IT人一直在路上阅读 2,206评论 0 1
  • 之前在前端群和一群人聊天,有人提到了正则表达式,很多人都说,没必要深入了解正则表达式,拿来主义,有需要的时候直接网...
    moonburn阅读 4,256评论 0 6

友情链接更多精彩内容