python正则表达式匹配字符串中间包含字符‘-’ 任意次数 比如‘我-你-他’
时间: 2023-10-11 12:10:54 浏览: 95
python使用正则表达式匹配字符串开头并打印示例
可以使用正则表达式中的字符组(character set)来匹配任意次数的连字符(-)。以下是一个示例正则表达式:
```python
import re
s = "我-你-他"
pattern = r"\w+-\w+(-\w+)*"
matches = re.findall(pattern, s)
print(matches)
```
这个正则表达式可以匹配由多个单词和连字符组成的字符串,其中连字符可以出现任意次数。`\w+` 表示匹配一个或多个单词字符,`-` 表示匹配一个连字符,`(-\w+)*` 表示匹配零个或多个连字符后跟一个或多个单词字符的组合。使用 `re.findall()` 函数可以找到所有符合条件的字符串。在上面的示例中,输出结果为 `['我-你-他']`,表示正则表达式成功匹配了整个字符串。
阅读全文