Информация об изменениях

Сообщение Подскажите по регулярному выражению. от 07.07.2016 17:11

Изменено 07.07.2016 19:36 Sharov

Здравствуйте.

Имеется такая строка (в начале пробел):
C1C -71.940 C1P -71.940 C2C -71.940 C2P -71.940

Написал такое рег. выражение: ^\s*(?<phcor>\s\w{3}\s{1,4}[-]?\d{1,4}.\d{3}){4}\s*$
результат работы.
Group 'phcor':
Capture: C1C -71.940
Capture: C1P -71.940
Capture: C2C -71.940
Capture: C2P -71.940


Вопрос: а можно внутри описанной именной группы phcor матчить как-то более типизировано, т.е. capture.name1 = 'C1C'capture.name2 = '-71.940'.

В процессе написания темы написал такое выражение: ^\s*(?:\s(?<x>\w{3})\s{1,4}(?<y>[-]?\d{1,4}.\d{3})){4}\s*$
Оно разбивает на две группы -- x и y, по 4 capture в каждой. Вроде уже лучше, но хотелось бы, чтобы группа была одна.

Заранее благодарю.

ЗЫ:Софт для отладки Rad Software Reg. Exp. Designer
Подскажите по регулярному выражению.
Здравствуйте.

Имеется такая строка (в начале пробел):
C1C -71.940 C1P -71.940 C2C -71.940 C2P -71.940

Написал такое рег. выражение: ^\s*(?<phcor>\s\w{3}\s{1,4}[-]?\d{1,4}.\d{3}){4}\s*$
результат работы.
Group 'phcor':
Capture: C1C -71.940
Capture: C1P -71.940
Capture: C2C -71.940
Capture: C2P -71.940


Вопрос: а можно внутри описанной именной группы phcor матчить как-то более типизировано, т.е. capture.name1 = 'C1C' capture.name2 = '-71.940'.

В процессе написания темы написал такое выражение: ^\s*(?:\s(?<x>\w{3})\s{1,4}(?<y>[-]?\d{1,4}.\d{3})){4}\s*$
Оно разбивает на две группы -- x и y, по 4 capture в каждой. Вроде уже лучше, но хотелось бы, чтобы группа была одна.

Заранее благодарю.

ЗЫ:Софт для отладки Rad Software Reg. Exp. Designer