使用正则表达式校验用户输入的标识符是否只包含1位以上中文,英文字母,数字或下划线,且不以数字开头,若符合要求输出yes否则输出no,要求有输入 Python
时间: 2023-06-19 15:03:59 浏览: 69
使用正则表达式验证中文汉字输入
4星 · 用户满意度95%
可以使用Python中的re模块来实现正则表达式校验。以下是一个实现的示例代码:
```python
import re
identifier = input("请输入标识符: ")
pattern = r'^[a-zA-Z_\u4e00-\u9fa5][\w\u4e00-\u9fa5]*$'
if re.match(pattern, identifier):
print("yes")
else:
print("no")
```
其中,`r'^[a-zA-Z_\u4e00-\u9fa5][\w\u4e00-\u9fa5]*$'`表示匹配符合要求的标识符,具体含义如下:
- `^`表示匹配字符串开头;
- `[a-zA-Z_\u4e00-\u9fa5]`表示匹配以中文、英文字母或下划线开头的字符;
- `[\w\u4e00-\u9fa5]*`表示匹配零个或多个中文、英文字母、数字或下划线;
- `$`表示匹配字符串结尾。
因此,如果输入的标识符符合要求,即以中文、英文字母或下划线开头,后面只包含中文、英文字母、数字或下划线,则输出yes,否则输出no。
阅读全文