0

我是 python 新手,试图找出如何将句子与可变词匹配

例如“成功上传的文件test.bed ”

现在在上面的句子中,文件名会改变(它可以是 sample.png),其余的词都是一样的。

谁能让我知道使用正则表达式匹配句子的最佳方法是什么。

谢谢

4

1 回答 1

2

如果你只想匹配那里的任何东西

r'The file (.+?) in successfully uploaded'

.表示任何字符,表示前面的一个+或多个。

非贪婪的?方法,所以如果你连续有两个句子,比如"The file foo.bar is successfully uploaded. The file spam.eggs is successfully uploaded.",它会匹配"foo.bar",然后"spam.eggs",而不是只找到一个匹配"foo.bar is successfully uploaded. The file spam.eggs"。您的应用程序中可能不需要它。

最后,括号是您如何将模式的一部分标记为可以从匹配对象中提取的组。

但是,如果您只想匹配有效的文件名怎么办?好吧,您需要为有效文件名制定一个规则,这可能会因您的应用程序而异。它是 Windows 特定的吗?你在解析用空格引用文件名的任何东西吗?等等。

于 2013-09-16T21:09:56.983 回答