共计 772 个字符,预计需要花费 2 分钟才能阅读完成。
文章记录了学习正则表达式过程中学习的知识点以及产生的问题,后续会对记录内容做整顿。
在线编写测试网址:https://regex101.com/
一、限定符
1.1“?”
“?”示意前一个字符须要呈现 1 次或 0 次
1.2“*”
“*”示意前一个字符能够呈现 0 次或屡次。
1.3“+”
“*”示意前一个字符至多需呈现 1 次。
1.4“{}”
“{<number>}”
示意前一个字符需呈现 <number> 次。
“{<number1,number2>}”
示意前一个字符需呈现 <number1> 至 <number2> 次。
“{<number1,>}”
示意前一个字符至多需呈现 <number1> 次。
1.6 如需限定多个字符,可在限定符前应用“()”包含多个字符
“(ab)+”示意匹配“ab”至多呈现一次的字符串。
二、运算符
2.1“或”——“|”
“(a|b)”示意匹配 a 或者 b
三、多字符
3.1“[]”
“[abc]+”示意匹配取自于“[]”中字符的字符串
3.2“[a-z]+、[A-Z]+”
“[a-z]+”示意匹配所有小写字母的字符串
“[A-Z]+”示意匹配所有大写字母的字符串
3.3“[0-9]+”
“[0-9]+”示意匹配所有数字的字符串
3.4“[^0-9]+”
“[^0-9]+”示意匹配所有非数字的字符串,3.2 同理实用。
“[]” 中可串联
四、元字符
4.1“\d”
数字字符
4.2“\w”
单词字符,蕴含数字、英文、下划线。
4.3“\s”
空白字符,蕴含空格、制表符和换行符。
4.4“\D”
非数字字符
4.5“\W”
非单词字符。
4.6“\S”
非空白字符。
4.7“\b”
断言单词边界。
五、特殊字符
5.1“.”
任意字符,不含换行符。
5.2“^”
只匹配首位。
“^a”示意匹配首位为“a”的字符。
5.3“$”
只匹配末位。
“a$”示意匹配末位为“a”的字符。
六、匹配规定
默认贪心匹配
“< 限定符 >?”懈怠匹配