Я хотел бы знать, возможно ли сопоставить регулярное выражение до определенного символа (':'), но избегая отрицательных логических выражений, таких как [^:] *, потому что я хотел бы, чтобы оно возвращало None, если не найдено совпадений,Посмотрите пример того, что ожидается:
import re
string='AbcS:sdaf'
pattern='whatever needed' # match all up to :
re.search(pattern, string).group()
'AbcS'
string2='AbcSsdaf'
pattern2='whatever needed' # match all up to :
re.search(pattern2, string2).group()
None
В другом посте я видел несколько ответов mencioning pattern = '[^:] *', но это не то, что я хочу, потому что возвращает всю строку, если естьне является ':' в строке.
Спасибо всем