python 正则表达式 匹配字符串 类似于2023-05-29 16:34格式的时间
时间: 2024-02-18 09:00:59 浏览: 120
可以使用以下正则表达式来匹配类似于2023-05-29 16:34格式的时间:
```python
import re
time_str = "2023-05-29 16:34"
pattern = re.compile(r"\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}")
match = pattern.match(time_str)
if match:
print("匹配成功!")
else:
print("匹配失败!")
```
这个正则表达式中:
- `\d{4}` 匹配四位数字,即年份;
- `-` 匹配横线;
- `\d{2}` 匹配两位数字,即月份和日期;
- `\s` 匹配空格;
- `\d{2}:\d{2}` 匹配两位数字 + 冒号 + 两位数字,即时分。
如果匹配成功,输出"匹配成功!",否则输出"匹配失败!"。
相关问题
利用python正则表达式求出"9995-500109213-00001"类似的字符串
可以使用如下正则表达式:
```python
import re
pattern = r'\d{4}-\d{9}-\d{5}'
string = '这是一个字符串,包含9995-500109213-00001这样的格式'
result = re.findall(pattern, string)
print(result)
```
输出:
```
['9995-500109213-00001']
```
解释一下正则表达式:
- `\d`:匹配数字字符
- `{4}`:匹配前面的字符(这里是`\d`)恰好出现4次
- `-`:匹配短横线字符
- `{9}`:匹配前面的字符(这里是`\d`)恰好出现9次
- `-`:匹配短横线字符
- `{5}`:匹配前面的字符(这里是`\d`)恰好出现5次
所以这个正则表达式可以匹配类似于 `9995-500109213-00001` 这样的格式。
阅读全文