我是 python 新手,试图找出如何将句子与可变词匹配
例如“成功上传的文件test.bed ”
现在在上面的句子中,文件名会改变(它可以是 sample.png),其余的词都是一样的。
谁能让我知道使用正则表达式匹配句子的最佳方法是什么。
谢谢
如果你只想匹配那里的任何东西:
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 特定的吗?你在解析用空格引用文件名的任何东西吗?等等。