gpt4 book ai didi

python - 为什么这个正则表达式在 Rubular 中有效,但在 Python 中无效?

转载 作者:太空宇宙 更新时间:2023-11-03 13:47:23 27 4
gpt4 key购买 nike

我正在尝试使用正则表达式来解析 SHOUTcast Total Time Spent Listening report .

示例字符串:

#1         6,916,236.75      32,000,555        4,587,363         COOLfahrenheit 93
#2 4,457,026.25 3,328,957 1,168,349 idobi Radio: New. Music. Unfiltered. [url redacted]

正则表达式:

^\S+\s+(\S+)\s+(\S+)\s+(\S+)\s+(.+)$

Rubular ,这将返回:

Match 1
1. 6,916,236.75
2. 32,000,555
3. 4,587,363
4. COOLfahrenheit 93
Match 2
1. 4,457,026.25
2. 3,328,957
3. 1,168,349
4. idobi Radio: New. Music. Unfiltered. [URL redacted]

但是,当与 Python 的 re.search() 一起使用时, None 被返回。我做错了什么?

最佳答案

不看代码就不能确定,但​​我猜你忘了使用多行标志,re.MULTILINE .

Ruby 的独特之处在于 ^/$ 总是 匹配行的开始/结束。在其他常见的风格中,除非使用 m 标志,否则它们不会。

关于python - 为什么这个正则表达式在 Rubular 中有效,但在 Python 中无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16888241/

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