ai didi

Python 正则表达式匹配引号之间的文本

转载 作者:太空狗 更新时间:2023-10-29 21:20:16 24 4
gpt4 key购买 nike

在下面的脚本中,我想在双引号 (") 之间提取文本。但是,python 解释器不满意,我不明白为什么......

import re

text = 'Hello, "find.me-_/\\" please help with python regex'
pattern = r'"([A-Za-z0-9_\./\\-]*)"'
m = re.match(pattern, text)

print m.group()

输出应该是find.me-/\

最佳答案

match从文本开头开始搜索。

使用search相反:

#!/usr/bin/env python

import re

text = 'Hello, "find.me-_/\\" please help with python regex'
pattern = r'"([A-Za-z0-9_\./\\-]*)"'
m = re.search(pattern, text)

print m.group()

matchsearch 在匹配失败时返回 None

我猜你从 python 得到 AttributeError: 'NoneType' object has no attribute 'group': 这是因为你假设你会匹配而不检查 re.match 的返回

关于Python 正则表达式匹配引号之间的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9085558/

24 4 0
文章推荐: python - 什么是像 nanoc 这样的系统的 python 替代品?
文章推荐: python - 如何仅从 zip 中解压缩一些参数,而不是全部?
文章推荐: C++ 简单定时器/滴答函数
文章推荐: python - 通过 Python 访问 eBay 开发人员的 API?
太空狗
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com