У меня есть устройство измерения, которое создает образцы в следующем формате:проблемы создания регулярных выражений выражение
V GL020(1)=20110117161703
другой пример:
V GLXX011(10)=ADEF=*GFSDAS
То, что я пытаюсь сделать, это создайте выражение регулярного выражения, которое возвращает GL020/1/20110117161703
для первого примера и GLXX011/10/ADEF=*GFSDAS
для второго примера.
Я нашел регулярное выражение выражение, которое надежно соответствует кулака два обязательных частей:
.*?(?<Field>(?:[a-z][a-z]*[0-9]+[a-z0-9]*)).*?(?<Count>\d+)
Однако, я все еще недостающую часть после первого "="
. Я не знаю, важно ли это, но часть после первого "="
может включать в себя такие символы, как "="
.
у вас возникли проблемы, соответствующий всем после РАВНО-знак? Затем сопоставьте ровно один знак равенства + все, что следует (что будет включать в себя больше равных знаков, конечно) – keyser
Не могли бы вы просто пропустить первые два символа ('V') и заменить '(' и ') =' на '/' (и если это имеет значение, только их первые вхождения)? – Eric