Kotlin正则表达式模式

本文概述

  • 正则表达式元符号
  • 正则表达式量词模式
  • 正则表达式样本模式
【Kotlin正则表达式模式】正则表达式在其功能中使用了几种符号(模式)。下面给出一些常用的模式:
符号 描述
x|y 匹配x或y
xy 匹配x, 然后匹配y
[xyz] 匹配x, y, z
[x-z] 匹配从x到z的任何字符
[^x-z] 由于第一个字符’ ^’ 否定了模式。这匹配x-z范围之外的任何值
^xyz 在行首匹配表达式xyz
xyz$ 在行尾匹配表达式xyz
. 匹配任何单个字符
正则表达式元符号
符号 描述
\d 匹配数字([0-9])
\D 匹配非数字
\w 匹配单词字符
\W 匹配非单词字符
\s 匹配空格[\ t \ r \ f \ n]
\S 匹配非空格
\b 在括号之外时匹配单词边界。放在括号中时匹配反斜杠
\B 匹配非单词边界
\A 匹配字符串的开头
\Z 匹配字符串结尾
正则表达式量词模式
符号 描述
abcd? 匹配0或1个出现的表达式abcd
abcd* 匹配0次或多次出现的表达式abcd
abcd+ 匹配1个或多个出现的abcd表达式
abcd{x} 匹配表达式abcd的确切x个匹配项
abcd{x, } 匹配x个或多个表达式abcd
abcd{x, y} 匹配表达式abcd的x到y出现
正则表达式样本模式
图案 描述
([^ \ s] +(?= \。(jpg | gif | png))\。\ 2) 匹配jpg, gif或png图像。
([A-For-z0-9-] +) 匹配后者, 数字和连字符。
(^[1-9]{1}$|^[1-4]{1}[0-9]{1}$|^100$) 匹配从1到100之间的任意数字。
(#?([A-Fa-f0-9]){3}(([A-Fa-f0-9]){3})?) 匹配有效的十六进制颜色代码。
((= =。* \ d)(= =。* [a-z])(= =。* [A-Z])。{8, 15}) 匹配8至15个字符串, 至少包含一个大写字母, 一个小写字母和一位数字。
(\ W + @ [A-ZA-Z _] +?\。[A-ZA-Z] {2, 6-}) 匹配电子邮件地址。
(\< (/?[^\> ]+)\> ) 匹配HTML标签。

    推荐阅读