正则表达式的sublime、idea等非开发学习方式
2020-02-19 本文已影响0人
牵手生活
准备工作
- sublime工具(ctrl +f 打开查找功能)
- idea|vscode|Androidstuido 或其他支持正则表达式的ide工具|编辑器
- 英文文本(apache-maven-3.5.4的license)
- 百度百科的正则表达式
- 正则表达式生成器,常用正则表达式*在线生成


利用工具-普通查找
普通查找:source,发现可以找到不区分大小写的source

区分大小写的查找

查找数字如2

正则表达式Regular Expression
正则表达式查找所有的数字
#其中"\"是转义符,比如换行是“\n”
\d
#找4位数字
\d{4}

正则表达式查找4位数字

w查找所有字母
\w

正则表达式查找所有换行
\n
\t :标识tab键

查找tab键\t
\t

查找空格、换行、tab键可使用\s
\s

注意大小写,如果是大写则便是取反了
如\D标识非数字

如\W非单词类

\d{1,4}找1或4个数字

\d?找0-1次数字

\d+找1或多次数字

\w+找1个单词

\w+\b找段字符

[A-Z]\w+ 找第一个字符是大写

[A-D]\w+ 找第一个字符是大写,第一个字符字A-D

th(e|er) 查找the或ther字符,其中“|”标识或者的关系

th(e|er) 查找the或ther字符,并且是空字符结尾

[^\x00-\xff] 查找中文,其中“^”标识排除,这里是配出asci中的字符

[^\u4e00-\u9fa5]查找单字节和双字节的所有符号

正则表达式html标签查找
<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_-]

^[A-Za-z0-9\ue00-\u9fa5]+@[a-zA-Z0-9_-]+(.+)

\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+.)+[A-Za-z]{2,14}
邮箱地址正则表达式

704+匹配除换行以外的任意字符+重复一次或更多次
704.*


(\/){2}(704).*

淘口令
#两个“₳”之间的的内容
(₳){1}.*?(₳)
(₳|¥|₴){1}.*?(₳|¥|₴)
#\u0024是$的unicode,因为$表示匹配字符串的结束,也可以用\$来转义
(\u0024|¥|₴|₳){1}.*?(\u0024|¥|₴|₳)



更多参考百度的正则表达式百科
https://baike.baidu.com/item/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F
正则表达式生成器,常用正则表达式在线生成
正则表达式matcher.group()用法