【发布时间】:2017-06-21 01:21:35
【问题描述】:
我必须解析一个带有一些文本的字符串,可能还有一个 url,用一些空格分隔,例如:
Hello, World! https://example.com/123456
Hello, World!
我试过了
^(.*)\s(https://example\.com/.+)?$
但这会忽略 url,如果找到它,会将其与文本的其余部分放在一起。
我怎样才能改变它,以便它总能找到网址(如果它在那里)?
【问题讨论】:
-
您是否必须一次完成所有操作,在这样的单个正则表达式中?分多个步骤进行可能会更容易......
-
https://example\.com/.+是匹配 url 的部分(虽然你可能需要https://example\.com/[^ ]+在你的情况下),为什么你需要其他的东西? -
为我工作。你如何使用它?什么语言/工具
-
您的 URL 后面是否有尾随空格?这将导致 URL 被贪婪的
.*匹配,而不是可选的 URL 部分。
标签: python regex python-3.5