在 Python/django 中,我有一个字符串,我通过匹配 ':' 字符之前的字符来从中提取“标题”,例如:
some_string = "This is my Title: This is some text"
所以我使用这段代码来提取标题:
result = regex.search('(.*):', some_string)
result.group(1)
>>> 'This is my Title'
当用户在字符串中只输入一个 url 时会出现问题,例如:
some_string = 'http://vimeo.com/49742318'
result.group(1)
>>> 'http'
我更喜欢只返回一个空字符串。我尝试使用负面的前瞻性元标记(?!):
result = regex.search('(.*(?!http)):', some_string)
但它仍然返回 'http' 而不是空字符串。应该如何?