2013-07-19 8 views
2

образец моего текста:регулярное выражение: как захватить эту группу?

per se: of itself. 
ovo: from the beginning. 
abattoir: a slaught: erhouse. 

структура группы захвата:

enter image description here

группа 1: от начала строки до первого :

группа 2:: (двоеточие + 1 пробел) сразу после окончания группы 1

группа 3: сразу после окончания 2-й группы до конца строки

моя картина:

(^\w+)(:)(.+$) 

все с этим рисунком нормально, кроме этого факта, что она не сможет соответствовать первым (per se: of itself.)

Любая идея для изменения шаблона (или, может быть, нового шаблона), чтобы он соответствовал всем линиям?

ответ

4

Как насчет

^([^:]+)(:)(.+$) 

т.е. совпадают все, что не двоеточие (за вашей спецификации).

Смежные вопросы