Kotlin教程:正则表达式模式

2023年 7月 12日 66.0k 0

正则表达式在函数中使用了几种符号表示法(模式),下面给出了一些常用的模式:

符号 描述
x Ι y 匹配xy
xy 匹配x后跟y
[xyz] 匹配xyz其中之一
[x-z] 匹配从xz之间的任何字符
[^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? 匹配表达式abcd01次出现
abcd* 匹配表达式abcd0次或多次出现
abcd+ 匹配表达式abcd1次或多次出现
abcd{x} 匹配表达式abcd的精确x次出现
abcd{x,} 匹配表达式abcdx次或x次以上出现
abcd{x,y} 匹配表达式abcdxy出现

正则表达式样本模式

符号 描述
([^\s]+(?=.(jpgΙgifΙpng)).\2) 匹配jpggifpng图像。
([A-Za-z0-9-]+) 匹配字母,数字和连字符。
(^[1-9]{1}$Ι^[1-4]{1}[0-9]{1}$Ι^100$) 匹配1100之间的任何数字。
(#?([A-Fa-f0-9]){3}(([A-Fa-f0-9]){3})?) 匹配有效的十六进制颜色代码。
((?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,15}) 匹配815个字符串,至少有一个大写字母,一个小写字母和一个数字。
(\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,6}) 匹配电子邮件地址。
(\]+)\>) 匹配HTML标记。

//原文出自【易百教程】,商业转载请联系作者获得授权,非商业转载请保留原文链接:https://www.yiibai.com/kotlin/kotlin-regex-pattern.html#article-start

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论