简单的正则应用
Posted 我要出家当道士
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单的正则应用相关的知识,希望对你有一定的参考价值。
目录
1、格式
2、常见的符号含义
符号 | 含义 |
^abc | 匹配以 abc 开头的字符串 |
abc$ | 匹配以 abc 结尾的字符串 |
[0-9]、[a-z] | 取值范围,默认匹配单个。字母区分大小写 |
[^ABC] | 匹配除 ABC 三个字母外的所有字母 |
[\\d] | 匹配所有数字 |
[\\D] | 匹配所有非数字 |
[\\s] | 匹配所有空白符 |
[\\S] | 匹配所有非空白符。[\\s\\S]匹配所有字符 |
\\w | 匹配所有字母、数字、下划线。等同[A-Za-Z0-9_] |
\\W | 匹配所有非字母(与 \\w 相反) |
. | 匹配除 \\n,\\r外的所有字符,等同[^\\n\\r] |
3,15 | 匹配的字符串长度约束,单个数字表示具体的次数 |
* | 出现次数 >= 0 |
? | 出现次数 |
+ | 出现次数 >= 1 |
3、示例
以时间匹配为例。
# system: 2022-09-13 21:02:35.173 +0800 CST
sentence = result.split("\\n")[1]
# match, pack the time format
pattern = re.compile(r"\\d4-\\d2-\\d2 \\d2:\\d2:\\d2.\\d1,3")
# find all sentence matched(2022-09-13 21:02:35.173)
time = pattern.findall(sentence)[0]
以上是关于简单的正则应用的主要内容,如果未能解决你的问题,请参考以下文章