准备工作
sublime 正则表达式常用字符
- sublime工具(ctrl +f 打开查找功能)
- idea|vscode|Androidstuido 或其他支持正则表达式的ide工具|编辑器
- 英文文本(apache-maven-3.5.4的license)
- 百度百科的正则表达式
- 正则表达式生成器,常用正则表达式*在线生成
利用工具-普通查找
普通查找:source,发现可以找到不区分大小写的source
image.png
区分大小写的查找
区分大小写的查找
查找数字如2
image.png
正则表达式Regular Expression
正则表达式查找所有的数字
#其中"\"是转义符,比如换行是“\n”
\d
#找4位数字
\d{4}
\d查找所有数字
正则表达式查找4位数字
\d{4}找4位数字w查找所有字母
\w
\w查找所有字母
正则表达式查找所有换行
\n
\t :标识tab键
\n查找所有换行
查找tab键\t
\t
\t查找tab键
查找空格、换行、tab键可使用\s
\s
\s查找空格、换行、tab键
注意大小写,如果是大写则便是取反了
如\D标识非数字
\D标识非数字
如\W非单词类
\W非单词类
\d{1,4}找1或4个数字
\d{1,4}找1或4个数字
\d?找0-1次数字
\d?找0-1次数字
\d+找1或多次数字
\d+找1或多次数字
\w+找1个单词
\w+找1个单词
\w+\b找段字符
\w+\b找段字符
[A-Z]\w+ 找第一个字符是大写
A-Z的\w+ 找第一个字符是大写
[A-D]\w+ 找第一个字符是大写,第一个字符字A-D
A-D的第一个字符是大写
th(e|er) 查找the或ther字符,其中“|”标识或者的关系
查找the或ther字符
th(e|er) 查找the或ther字符,并且是空字符结尾
查找the或ther字符,并且是空字符结尾
[^\x00-\xff] 查找中文,其中“^”标识排除,这里是配出asci中的字符
^\x00-\xff查找中文[^\u4e00-\u9fa5]查找单字节和双字节的所有符号
查找单字节和双字节的所有符号
正则表达式html标签查找
<username>.</username> 查询标签之间的任意字符,“”表示出现零次或任意多次
<username>.*?</username> 查询标签之间的任意字符其中加了一个"?"表示只出现一次 username标签之间的任意字符username只出现一次
正则表达式邮箱
^[A-Za-z0-9\ue00-\u9fa5]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$
邮箱正则表达式
^[A-Za-z0-9\ue00-\u9fa5]+@[a-zA-Z0-9_-]
image.png
^[A-Za-z0-9\ue00-\u9fa5]+@[a-zA-Z0-9_-]+(.+)
image.png
\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+.)+[A-Za-z]{2,14}
邮箱地址正则表达式
image.png
704+匹配除换行以外的任意字符+重复一次或更多次
704.*
704开头的字符
704开头的字符
(\/){2}(704).*
包括“/”2次的704.*
淘口令
#两个“₳”之间的的内容
(₳){1}.*?(₳)
(₳|¥|₴){1}.*?(₳|¥|₴)
#\u0024是$的unicode,因为$表示匹配字符串的结束,也可以用\$来转义
(\u0024|¥|₴|₳){1}.*?(\u0024|¥|₴|₳)
两个“₳”之间的的内容
image.png 在idea中的匹配情况
更多参考百度的正则表达式百科
https://baike.baidu.com/item/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F
正则表达式生成器,常用正则表达式在线生成
正则表达式matcher.group()用法
网友评论