python 正则匹配标点符号
时间: 2024-09-04 14:01:05 浏览: 102
Python正则表达式如何匹配中文
在Python中,正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,可以用于匹配字符串中的模式,包括标点符号。如果你想要匹配特定的标点符号,可以使用预定义的特殊字符或者自定义字符集。
例如,如果你想匹配所有的句点(.),你可以直接使用`\.`。如果你想匹配所有的英文标点,可以使用`\p{P}`,这会匹配Unicode定义的所有标点字符。如果你需要匹配单个特定的标点,比如逗号`,` 或感叹号`!`,可以在正则表达式中直接加上它们:
```python
import re
# 匹配所有句点
text = "Hello, world!"
pattern_dot = r"\."
matches_dot = re.findall(pattern_dot, text)
print(matches_dot) # 输出:['.', '.']
# 匹配所有英文标点
pattern_punctuation = r"[^\w\s]"
matches_punctuation = re.findall(pattern_punctuation, text)
print(matches_punctuation) # 输出:['!', ',']
```
阅读全文