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」が返されます。それはどうあるべきですか?