Kotlin - 正则表达式模式

Kotlin - 正则表达式模式 首页 / Kotlin入门教程 / Kotlin - 正则表达式模式

Regex在其函数中使用若干符号表示法(模式)。一些常用的模式如下:

符号 描述
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} 匹配指定x个abcd
abcd {x,} 匹配至少出现x个abcd
abcd {x,y} 匹配至少x个,至多y个abcd

正则表达式示例

Pattern Description
([^\s]+(?=\.(jpg|gif|png))\.\2) 匹配jpg,gif或png图像。
([A-Za-z0-9-]+) 匹配字母,数字和横线。
(^[1-9]{1}$|^[1-4]{1}[0-9]{1}$|^100$) 将任何数字与1到100匹配。
(#?([A-Fa-f0-9]){3}(([A-Fa-f0-9]){3})?) 匹配有效的Hexa十进制颜色代码。
((?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,15}) 匹配8到15个字符串,至少一个大写,一个小写和一个数字。
(\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,6}) 匹配电子邮件地址。
(\<(/?[^\>]+)\>) 匹配HTML标记。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

深入剖析Kubernetes -〔张磊〕

数据分析实战45讲 -〔陈旸〕

深入浅出计算机组成原理 -〔徐文浩〕

体验设计案例课 -〔炒炒〕

MySQL 必知必会 -〔朱晓峰〕

手把手带你写一门编程语言 -〔宫文学〕

零基础实战机器学习 -〔黄佳〕

朱涛 · Kotlin编程第一课 -〔朱涛〕

现代React Web开发实战 -〔宋一玮〕

好记忆不如烂笔头。留下您的足迹吧 :)