python函数中如何传入正则表达式变量
时间: 2023-10-18 21:06:39 浏览: 156
python 实现正则表达式
在 Python 函数中传入正则表达式变量,可以使用 re 模块中的函数和方法来处理正则表达式。
例如,假设我们有一个正则表达式变量 `pattern`,我们想在一个函数中使用它来匹配字符串。我们可以这样做:
```python
import re
def match_string(pattern, string):
match = re.search(pattern, string)
if match:
return match.group()
else:
return None
```
在这个例子中,我们使用 `re.search()` 函数来查找 `string` 中是否有与 `pattern` 匹配的字符串。如果找到了匹配的字符串,我们返回匹配对象的 `group()` 方法的结果;否则返回 `None`。
要调用这个函数并传入正则表达式变量,我们可以这样做:
```python
pattern = r'\d+'
string = 'The price of the item is $50'
result = match_string(pattern, string)
print(result) # 输出:50
```
在这个例子中,我们将正则表达式变量 `pattern` 和字符串变量 `string` 传递给函数 `match_string()`,函数会返回字符串中匹配正则表达式的结果。
阅读全文