正则表达式速查
1、正则表达式
正则表达式是一种强大的文本匹配工具,可以用于在文本中查找特定的模式
正则表达式由不同类型的字符组成,包括普通字符、元字符、分隔符和转义字符等。其中:
-
普通字符:用于匹配文本中出现的相同字符
-
元字符 :用于匹配特定的字符或字符集合。例如
.
表示匹配任意字符,\d
表示匹配数字等 -
分隔符 :用于标记正则表达式的开始和结束,通常为
/
或者#
-
转义字符 :使用
\
将有特殊作用的字符(元字符、分隔符等)转义为普通字符。例如\.
表示匹配半角句号
一些常用的字符及含义如下:
匹配单个字符:
.:匹配任意字符(除了换行符 \n)
\d:匹配任意数字,相当于 [0-9]
\D:匹配任意非数字字符,相当于 [^0-9]
\w:匹配任意字母、数字或下划线,相当于 [a-zA-Z0-9_]
\W:匹配任意非字母、数字或下划线字符,相当于 [^a-zA-Z0-9_]
\s:匹配任意空白字符,包括空格、制表符、换行符等
\S:匹配任意非空白字符
匹配特定次数:
*:匹配前面的字符零次或多次
+:匹配前面的字符至少一次
?:匹配前面的字符零次或一次
{n}:匹配前面的字符恰好 n 次
{n,}:匹配前面的字符至少 n 次
{n,m}:匹配前面的字符至少 n 次,最多 m 次
锚点和边界:
^:匹配字符串的开头
$:匹配字符串的结尾
\b:匹配单词的边界
其它参考:https://help.aliyun.com/zh/sls/user-guide/getting-started-with-regular-expressions
注意:在不同的编程语言和正则表达式引擎中,支持的符号和语法可能有所差异。在实际编程中,需要结合具体的语言和工具了解其支持的正则表达式语法
2、常用正则表达式速查手册
参考阿里云文档: