Я новичок в регулярных выражениях, поэтому я заранее извиняюсь, если это наивный вопрос!
У меня есть строка с двумя значениями, разделенными запятой: 12.345678,23.45678901
Я пытаюсь использовать регулярное выражение (это требование), чтобы вернуть первое значение с 3 десятичными знаками 12.345
и второе значение с 2 десятичными знаками 23.45
.
В идеале полное соответствие регулярному выражению должно быть 12.345,23.45
Я могу получить первое значение 12,345, используя следующее регулярное выражение: ^\d+\.\d{0,3}
.
Это работает хорошо, потому что возвращает только полное совпадение (совпадение в группе 1 отсутствует).Но я довольно озадачен тем, как получить второе значение 23,45, которое будет возвращено в той же строке.
Я также пробовал это регулярное выражение: (^.{0,6})(?:.*)(,)(.{0,5})
, которое правильно анализирует первое и второе значения, нополное совпадение возвращается со слишком большим количеством знаков после запятой.
Полный матч: 12.345678,23.45
Группа 1: 12.345
Группа 2: ,
Группа 3: 23.45
Любые предложения приветствуются!Заранее спасибо.