Вы можете использовать это:
.*?:.*?:.*
Убедитесь, что флажок «.
соответствует новой строке» не установлен.
.*?
будет соответствовать любому символу, который не является новой строкой, пока он не сможет соответствовать следующему символу в регулярном выражении (например, :
)
:
будет буквально соответствовать первому :
в строке
То же самое происходит во второй раз, а затем .*
будет соответствовать оставшейся части строки. Он прекратит сопоставление в конце строки, поскольку .
не соответствует символу новой строки (если вы не установите этот флажок).
Итак, все это означает, что вам на самом деле не нужно использовать ^
или $
, хотя вы могли бы, если считаете, что это яснее.