正则表达式入门(二)简单的模式匹配
2023-09-11 14:15:02 时间
在线正则工具
匹配字符串字面值
直接输入要匹配的字符即可
匹配数字
匹配数字
\d
它等同于
[0-9]
匹配非数字字符
匹配非数字
\D
它等同于
[^0-9]
[^\d]
字符组里的^意思是字符组取反的意思,就是不匹配这些或者匹配除这些以外的内容。
匹配单词和非单词字符
匹配单词
\w
\D和\w的区别是,\D会匹配空格,标点符号等字符(引号,连字符,反斜杠,方括号),\w只匹配字母,数字和下划线。
\w等同于
[_a-zA-Z0-9]
匹配非单词
\W
它等用于
[^a-zA-Z0-9]
匹配空白符
匹配空白符
\s
它等同于
[ \t\n\r]
它会匹配,空格,制表符(\t),换行符(\n),回车符(\r)。
匹配非空白符
\S
等同于
[^ \t\n\r]
[^\s]
匹配任意字符
匹配任意字符可以使用点号,它匹配除了行结束符之外的所有字符。
想要匹配前八个字符,可连续写8个点号,太麻烦,使用量词替代。
.{8}
如果想要匹配单词边界和字母开始和结束位置,使用如下
\bA.{5}T\b
它匹配了单词ANCYENT。
- \b匹配单词边界
- A和T限定了首位字母
- .{5}匹配任意5个字符
- \b匹配另一个边界
\b\w{7}\b
这个匹配了拥有7个字母的单词。
.*
这个匹配零个或多个字符。
它等同于
[^\n]
[^\n\r]
小结:
1.匹配数字,\d,等同于[0-9];匹配非数字,\D,等同于[^0-9],[^\d]
2.匹配单词,\w,等同于[_a-zA-Z0-9];匹配非单词,\W,等同于[^a-zA-Z0-9]
3.匹配空白符,\s,等用于[ \t\n\r];匹配非空白符,\S,等同于[^ \t\n\r],[^\s]
4.匹配任意字符,点号.
相关文章
- 【Linux】Linux中正则表达式
- Python爬虫从入门到精通——基本库re的使用:正则表达式
- JavaScript正则表达式详解(一)正则表达式入门
- 玩转python爬虫之正则表达式
- 正则表达式30分钟入门教程
- 常用正则表达式
- 正则表达式浅谈
- linux shell 脚本攻略学习17--正则表达式入门
- JavaScript中的正则表达式详解
- Python爬虫从入门到精通——基本库re的使用:正则表达式
- Python: 正则表达式匹配反斜杠 ""
- 正则表达式
- 59.第五章 文本处理工具和正则表达式 -- 文本处理三剑客之 awk(二)
- python里使用正则表达式的嵌套可选模式
- C# 正则表达式的重点知识 1
- 【JS高级】正则入门基础—关于你想知道的正则表达式_01
- 【Java字符串】String类、字符串操作、格式化字符串、正则表达式
- Clojure 学习入门(16)- 正则表达式