只包含1位以上中文,英文字母,数字或下划线,且不以数字开头的正则表达式Python
时间: 2023-06-19 12:03:30 浏览: 109
正则表达式只可以输入只允许输入中文、数字、字母、下划线
```
import re
pattern = re.compile(r'^[a-zA-Z_\u4e00-\u9fa5][a-zA-Z0-9_\u4e00-\u9fa5]*$')
```
解释一下:
- `^` 表示匹配字符串的开头
- `[a-zA-Z_\u4e00-\u9fa5]` 表示匹配中文、英文字母或下划线
- `[a-zA-Z0-9_\u4e00-\u9fa5]*` 表示匹配零个或多个中文、英文字母、数字或下划线
- `$` 表示匹配字符串的结尾
所以这个正则表达式可以匹配以中文、英文字母或下划线开头,后面跟零个或多个中文、英文字母、数字或下划线的字符串。
阅读全文