regexp和txt fi

2024-05-13 20:57:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有txt文件和regexp,似乎regexp工作,但我有多余的符号在尾部

reg = re.findall(r"Source RPM: [ \t\n\r]*(.*?) \s", stdout, re.DOTALL|re.MULTILINE|re.IGNORECASE)

在我的输出中

liblqr-0.4.1-5.src.rpm
Size
gwenhywfar-4.1.0-2.src.rpm
Size
texlive-20110705-1.src.rpm
Size
mandriva-theme-1.4.9-9.2.src.rpm
Size

或者

['liblqr-0.4.1-5.src.rpm\nSize']
['gwenhywfar-4.1.0-2.src.rpm\nSize']
['texlive-20110705-1.src.rpm\nSize']
['mandriva-theme-1.4.9-9.2.src.rpm\nSize']

“nSize”是什么?你知道吗


Tags: 文件resrctxtsize符号themerpm
1条回答
网友
1楼 · 发布于 2024-05-13 20:57:19

你在做一个笨拙的搜索。('any character'),包括新行,直到遇到空格为止。新行不是显式的空格(“”)字符,这就是为什么从regex中删除它会使它工作的原因。你知道吗

r"Source RPM: [ \t\n\r]*(.*?)\s"
                             ^ removed ' '

相关问题 更多 >