python正则表达式匹配字符串中间包含字符‘-’ 多于1次 比如‘我-你-他’
时间: 2023-10-11 22:05:54 浏览: 41
可以使用正则表达式中的“+”符号来匹配多个连续的“-”字符。具体的正则表达式可以写为r'\w+-\w+(?:-\w+)*',其中:
- \w+ 匹配至少一个单词字符;
- - 匹配一个横杠;
- (?:-\w+)* 匹配0个或多个“-单词字符”组合。
示例代码如下:
```python
import re
text = "我-你-他-她-它"
pattern = r'\w+-\w+(?:-\w+)*'
match = re.search(pattern, text)
if match:
print(match.group()) # 输出:我-你-他-她-它
else:
print("未匹配到符合条件的字符串")
```
相关问题
python正则表达式匹配字符串中间包含字符‘-’ 比如‘我-你-他’
可以使用正则表达式中的字符集合([])来匹配包含‘-’的字符串。例如:
```python
import re
string = '我-你-他'
# 匹配包含‘-’的字符串
match = re.search(r'\w+-\w+-\w+', string)
if match:
print(match.group(0))
else:
print('No match')
```
输出结果为:‘我-你-他’
在正则表达式中,`\w+`表示匹配一个或多个字母、数字或下划线,`-`表示匹配一个连字符。将它们放在一起,就可以匹配包含‘-’的字符串了。
python正则表达式匹配字符串中间包含字符‘-’ 任意次数 比如‘我-你-他’
可以使用正则表达式中的字符组(character set)来匹配任意次数的连字符(-)。以下是一个示例正则表达式:
```python
import re
s = "我-你-他"
pattern = r"\w+-\w+(-\w+)*"
matches = re.findall(pattern, s)
print(matches)
```
这个正则表达式可以匹配由多个单词和连字符组成的字符串,其中连字符可以出现任意次数。`\w+` 表示匹配一个或多个单词字符,`-` 表示匹配一个连字符,`(-\w+)*` 表示匹配零个或多个连字符后跟一个或多个单词字符的组合。使用 `re.findall()` 函数可以找到所有符合条件的字符串。在上面的示例中,输出结果为 `['我-你-他']`,表示正则表达式成功匹配了整个字符串。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)