文章记录了学习正则表达式过程中学习的知识点以及产生的问题,后续会对记录内容做整顿。
在线编写测试网址: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”的字符。

六、匹配规定

默认贪心匹配
“<限定符>?”懈怠匹配