python 正则加变量
时间: 2023-07-01 09:24:13 浏览: 39
在 Python 中,你可以使用字符串格式化来将正则表达式和变量结合起来。具体来说,你可以使用字符串的 `format()` 方法,将变量插入到正则表达式中。
例如,如果你想在正则表达式中使用一个变量 `name`,你可以这样写:
```python
import re
name = 'Alice'
pattern = re.compile(r'Hello, {}!'.format(name))
```
这里,我们使用了 `format()` 方法,将变量 `name` 插入到字符串 `'Hello, {}!'` 中,生成了一个新的字符串 `'Hello, Alice!'`。然后,我们将这个字符串作为参数传递给 `re.compile()` 方法,生成了一个正则表达式对象 `pattern`。
另外,如果你的变量是一个字符串,那么在插入到正则表达式中之前,你可能需要对它进行转义,以避免正则表达式中的特殊字符造成影响。你可以使用 `re.escape()` 方法来实现这个功能。例如:
```python
import re
name = 'Alice (Smith)'
escaped_name = re.escape(name)
pattern = re.compile(r'Hello, {}!'.format(escaped_name))
```
这里,我们使用了 `re.escape()` 方法,将变量 `name` 中的特殊字符 `(` 和 `)` 进行了转义,生成了一个新的字符串 `'Alice\ \(Smith\)'`。然后,我们将这个字符串插入到正则表达式中,生成了一个新的正则表达式对象 `pattern`。
阅读全文