2. 写一个正则表达式,能够找到文本中所有合法的python变量名。 text = "_ _test 123test test test123 123"
时间: 2023-09-08 09:07:31 浏览: 82
好的,正则表达式如下:`[a-zA-Z_]\w*`。使用findall方法可以这样实现:
```python
import re
text = '__test 123test test test123 123'
pattern = r'[a-zA-Z_]\w*'
matches = re.findall(pattern, text)
print(matches) # ['__test', 'test', 'test123']
```
该正则表达式匹配以字母或下划线开头,后跟零个或多个字母、数字或下划线的字符串,这是Python中合法的变量名的定义。注意,变量名中不能以数字开头,因此我们使用`[a-zA-Z_]`匹配开头的字母或下划线。
阅读全文