python正则表达式 r
时间: 2024-06-09 22:04:06 浏览: 99
Python正则表达式分组概念与用法详解
Python中的正则表达式模块是`re`,它提供了一套强大的工具,用于处理字符串中的模式匹配和搜索替换操作。当你使用`r`前缀(即`r"pattern"`)在字符串字面量前面,这是为了表示这是一个原始字符串或称为"raw string"。原始字符串的主要特点是:
1. **转义字符不被处理**:在原始字符串中,`\`不会被解释为转义字符,除非`\`后面紧跟一个特殊字符。例如,`r"\n"`表示一个反斜杠后面跟着一个"N",而不是换行符。
2. **不受特殊字符影响**:通常情况下,`.`、`^`、`$`、`*`、`+`、`?`等正则表达式特殊字符在普通字符串中可能有特定含义,但在原始字符串中它们会被当作普通字符。
3. **易于书写**:如果你的模式中包含很多需要转义的字符,使用原始字符串可以简化你的代码。
一个简单的例子:
```python
import re
pattern = r'\d+' # 使用原始字符串,表示匹配一个或多个数字
text = "The price is $123.45"
match = re.search(pattern, text)
```
阅读全文