正则表达式

简介: 正则表达式

今天分享一下本人正在学习的正则表达式的一点知识的总结,有关正则表达式的相关概念不在这里赘述。

正则表达式常用基础表达
限定符(Quantifier)
a* a出现0次或多次

a+ a出现1次或多次

a? a出现0次或1次

a{6} a出现6次

a{2,6} a出现2-6次

a{2,} a出现两次以上

或运算符(OR Operator)
(a|b) 匹配a或者b

(ab)|(cd) 匹配ab或者cd

子父类(Character Classes)
[abc] 匹配a或者b或者c

[a-c] 同上

[a-fA-F0-9] 匹配小写+大写英文字符以及数字

[^0-9] 匹配非数字字符

元字符(Meta-characters)
\d 匹配数字字符

\D 匹配非数字字符

\w 匹配单词字符(英文、数字、下划线)

\W 匹配非单词字符

\s 匹配空白符(包含换行符、Tab)

\S 匹配非空白字符

. 匹配任意字符(换行符除外)

\bword\b \b标注字符的边界(全字匹配)

^ 匹配行首

$ 匹配行尾

贪婪/懒惰匹配(Greedy/Lazy Match)
<.+> 默认贪婪匹配"任意字符"

<.+?> 懒惰匹配“任意字符”

在线测试工具https://regex101.com/

推荐几个正则表达式教程
image.png

相关文章
|
数据安全/隐私保护
正则表达式之最常用的
正则表达式之最常用的
84 0
|
移动开发 Unix Linux
|
Java 数据安全/隐私保护 Perl
常用的正则表达式大全
本文总结了常用的常用的正则表达式
129 0
常用的正则表达式大全
|
机器学习/深度学习 JavaScript
详解 正则表达式
详解 正则表达式
详解 正则表达式
|
机器学习/深度学习 Windows JavaScript