Я пытаюсь определить регулярное выражение в python для соответствия следующей строке:
prefix:long-name
внутри текста примера:
prefix:long-name
asdd prefix:long-name asddasd
asdd prefix:long-name;
prefix:long-name
prefix:long-name:other-prefix:long-name:long-name
prefix:long-name
Но оно не должно совпадать в следующей строке :
prefix:long-name:other-prefix:long-name:long-name
Я попытался выполнить регулярное выражение с группами совпадений, но оно не работает должным образом:
([^;\{\}\s\*\+\'"]+)(:)([^;\{\}\s\*\+\'"]+)
Проблема в том, что регулярное выражение будет соответствовать обеим упомянутым строкам.
См. Regex101.com
В конце строки может быть конец строки, но также может быть один из [\s\{\}\;]
.
У кого-нибудь есть чаевые?
Заранее спасибо.