Подскажите по регулярному выражению.
От: Sharov Россия  
Дата: 07.07.16 17:11
Оценка:
Здравствуйте.

Имеется такая строка (в начале пробел):
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
Кодом людям нужно помогать!
Отредактировано 07.07.2016 19:36 Sharov . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.