使用正则表达式校验用户输入的标识符是否只包含1位以上中文、英文字母、数字或下画线,且不以数字开头。若符合要求则输出 Yes ,否则输出 No。
时间: 2023-06-14 11:07:47 浏览: 203
可以使用以下正则表达式进行校验:
```python
import re
identifier = input("请输入标识符:")
pattern = r'^[a-zA-Z_\u4e00-\u9fa5][a-zA-Z0-9_\u4e00-\u9fa5]*$'
if re.match(pattern, identifier):
print("Yes")
else:
print("No")
```
正则表达式 `r'^[a-zA-Z_\u4e00-\u9fa5][a-zA-Z0-9_\u4e00-\u9fa5]*$'` 的含义为:
- `^` 表示开头
- `[a-zA-Z_\u4e00-\u9fa5]` 表示第一个字符只能是中文、英文字母或下划线
- `[a-zA-Z0-9_\u4e00-\u9fa5]*` 表示后面的字符可以是中文、英文字母、数字或下划线,且可以出现 0 次或多次
- `$` 表示结尾
通过 `re.match()` 函数进行匹配,如果匹配成功,则输出 "Yes",否则输出 "No"。
阅读全文