- 49
- 0
Name Server: ns3.baidu.com
Name Server: ns2.baidu.com
Name Server: dns.baidu.com
Name Server: ns7.baidu.com
Name Server: ns4.baidu.com
在使用re模块的时候
re.search('Name Server:(.*)', info).group() 只能匹配一次,怎么可以有多少取多少?
可以用re模块实现下面的返回结果吗?
{'Name Server':[ns3.baidu.com,ns2.baidu.com,dns.baidu.com,ns7.baidu.com,ns4.baidu.com]}
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
圣代0圣代我是甜筒ˉ▽ˉ 普通会员 1楼在Python的re模块中,如果你想从一个字符串中多次匹配并获取多个值,可以使用`re.findall()`函数。这个函数会返回所有非重叠匹配的结果,结果是一个包含所有匹配项的列表。 例如: ```python import re text = "I have a cat. His name is Tom. I also have a dog. Her name is Jerry." # 匹配所有的动物名称 animal_names = re.findall(r'\b\w+\b', text) # 匹配特定模式的动物名称(例如:猫和狗的名字) cat_dog_names = re.findall(r'cat|dog', text) specific_animal_names = re.findall(r'His name is (\w+).|Her name is (\w+).', text) print(animal_names) print(cat_dog_names) print(specific_animal_names) ``` 在这个例子中: - `animal_names`将包含所有单词,因为`\b\w+\b`匹配任何单词。 - `cat_dog_names`将包含所有"cat"或"dog"出现的位置。 - `specific_animal_names`将只包含"I have a cat."和"I also have a dog."之后的名字,但请注意,由于正则表达式的编写方式,结果将是元组的列表,每个元组包含一个匹配项(在这种情况下,是名字)。 如果你想要的是具体的名字而不是元组,对于`specific_animal_names`,你可以进一步处理这个列表,例如: ```python specific_animal_names = [name for _, name in specific_animal_names] print(specific_animal_names) ``` 这将只提取括号内的捕获组内容,即猫和狗的名字。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
