共计 532 个字符,预计需要花费 2 分钟才能阅读完成。
Go 语言中正则表达式的语法与其他语言中的正则表达式语法基本类似,但也有一些小的差异。以下是 Go 语言中常用的正则表达式语法:
-
字符匹配
.
:匹配任意一个字符(除了换行符)[abc]
:匹配字符 a、b 或 c 中的任意一个[^abc]
:匹配任意一个不是字符 a、b 或 c 的字符[a-z]
:匹配任意一个小写字母[A-Z]
:匹配任意一个大写字母\d
:匹配任意一个数字\D
:匹配任意一个非数字字符\w
:匹配任意一个字母、数字或下划线\W
:匹配任意一个非字母、数字或下划线字符
-
重复匹配
*
:匹配前一个字符的零个或多个重复+
:匹配前一个字符的一个或多个重复?
:匹配前一个字符的零个或一个重复{n}
:匹配前一个字符的恰好 n 个重复{n,}
:匹配前一个字符的至少 n 个重复{n,m}
:匹配前一个字符的至少 n 个且最多 m 个重复
-
边界匹配
^
:匹配字符串的开始位置$
:匹配字符串的结束位置\b
:匹配单词的边界
-
分组和捕获
()
:将其中的内容分组,可以使用|
进行多个分组的选择匹配(?:)
:只分组,不进行捕获\1
、\2
、…:引用前面的分组
-
转义字符
\
:用于转义特殊字符,如\.
匹配一个点号
总体上,Go 语言中的正则表达式语法较为简洁,可以通过 regexp
包中的函数进行正则表达式的匹配操作。
丸趣 TV 网 – 提供最优质的资源集合!
正文完