number 在python-6ren">
gpt4 book ai didi

python - 在 Python 中使用正则表达式 grep 字符串

转载 作者:行者123 更新时间:2023-12-01 04:41:22 25 4
gpt4 key购买 nike

我正在尝试使用 python 中的 re 来 grep 列表中的两种模式:

'<xyz>number followed by optional *</xyz>'
'name="namepad">number</xyz>

在python中使用正则表达式,我无法获取带星号的数据。这是一个示例 session ,我该怎么做才能使过滤器也返回第一个元素?

>>> k = ['<xyz>27*</xyz>', 'name="namePad">22</xyz>']
>>> f = filter(lambda x:re.search('^name="namePad"|^<xyz>[0-9]{1,3}\*" <\/xyz>',x), k)
>>> f
['name="namePad">22</xyz>']

最佳答案

您的正则表达式的 " 引号不匹配。试试这个:

filter(lambda x:re.search(r'^name="namePad"|^<xyz>[\d]{1,3}\*?</xyz>',x), k)

它将为您提供以下信息:

['27*', 'name="namePad">22']

关于python - 在 Python 中使用正则表达式 grep 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30659497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com