python re 正则判断文本是否YYYY/MM
时间: 2023-12-31 19:05:44 浏览: 63
python的正则表达式 re
可以使用正则表达式来判断一个字符串是否符合 YYYY/MM 的格式,示例代码如下:
```python
import re
text = '2021/09'
pattern = r'^\d{4}/\d{2}$'
match = re.match(pattern, text)
if match:
print('符合YYYY/MM格式')
else:
print('不符合YYYY/MM格式')
```
解释一下代码:
- 首先定义了一个字符串 `text`,它的值是 `2021/09`。
- 然后定义了一个正则表达式的模式 `pattern`,它的值是 `r'^\d{4}/\d{2}$'`。这个模式的意思是以4个数字开头,后面跟一个斜杠,再后面跟着2个数字,然后字符串结束。
- 使用 `re.match` 函数来尝试匹配 `text` 和 `pattern`,如果匹配成功则返回一个 Match 对象,否则返回 None。
- 最后根据是否返回了 Match 对象来判断字符串是否符合 YYYY/MM 的格式。
注意事项:
- 在正则表达式中, `\d` 代表任意一个数字,`{4}` 代表前面的字符重复出现4次,`{2}` 代表重复出现2次。
- 在正则表达式中, `^` 代表字符串的开头,`$` 代表字符串的结尾。这样可以确保整个字符串都符合模式,而不是只有部分符合。
阅读全文