python正则表达式匹配字符串中间包含字符‘-’ 任意次数 比如‘我-你-他’
时间: 2023-10-11 10:10:54 浏览: 52
可以使用正则表达式中的字符组(character set)来匹配任意次数的连字符(-)。以下是一个示例正则表达式:
```python
import re
s = "我-你-他"
pattern = r"\w+-\w+(-\w+)*"
matches = re.findall(pattern, s)
print(matches)
```
这个正则表达式可以匹配由多个单词和连字符组成的字符串,其中连字符可以出现任意次数。`\w+` 表示匹配一个或多个单词字符,`-` 表示匹配一个连字符,`(-\w+)*` 表示匹配零个或多个连字符后跟一个或多个单词字符的组合。使用 `re.findall()` 函数可以找到所有符合条件的字符串。在上面的示例中,输出结果为 `['我-你-他']`,表示正则表达式成功匹配了整个字符串。
相关问题
python 正则表达式 匹配 任意字符
在 Python 中,使用正则表达式匹配任意字符可以使用通配符`.`。该通配符可以匹配任意字符(除了换行符`\n`)。例如,正则表达式`a.b`可以匹配一个字符`a`,跟着任意字符,再跟着一个字符`b`。
下面是一个简单的示例,使用正则表达式匹配字符串中的任意字符:
```python
import re
# 匹配任意字符
pattern = r'a.b'
string = 'abc abd aeb aeeb adcb'
match = re.findall(pattern, string)
print(match)
```
输出结果为:
```python
['abc', 'abd', 'aeb', 'aeb', 'acb']
```
注意,`.`通配符默认是贪婪匹配,即会尽可能多的匹配字符。如果想要非贪婪匹配,可以在`.`后面加上`?`。例如,正则表达式`a.*?b`会匹配一个字符`a`,跟着任意数量的字符,直到找到一个字符`b`为止。
python 正则表达式 字符串包含@-_.和半角英文数字
可以使用以下正则表达式匹配包含@-_.和半角英文数字的字符串:
```
import re
pattern = r'^[a-zA-Z0-9@\-_.]+$'
string = 'example@123_-.'
if re.match(pattern, string):
print('匹配成功')
else:
print('匹配失败')
```
解释一下正则表达式的含义:
- `^` 表示字符串的开头
- `[a-zA-Z0-9@\-_.]+` 表示匹配一个或多个(`+`)半角英文大小写字母(`a-zA-Z`)、数字(`0-9`)、`@`、`-`、`_`、`.`中的任意一个
- `$` 表示字符串的结尾
因此,整个正则表达式的含义是:匹配由半角英文大小写字母、数字、`@`、`-`、`_`、`.`组成的字符串。
相关推荐
![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)