我正在尝试使用正则表达式来解析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。我做错了什么?
发布于 2013-06-03 07:33:43
如果不看代码就不能确定,但我猜您忘了使用多行标志re.MULTILINE。
Ruby的独特之处在于^/$总是匹配行首/行尾。在其他常见的版本中,除非使用m标志,否则不会这样做。
https://stackoverflow.com/questions/16888241
复制相似问题