2014-02-06 3 views

ответ

1

Ваш оператор регулярного выражения будет очень специфичным для ваших строк, поэтому этот ответ может быть специфическим для вашего фактического использования. Однако просто поместите десятичные знаки в группы захвата. . +? Перед этими знаками «ничего не сравнишь, пока не найдете два десятичных знака». --So если есть изменения вы будете иметь два десятичных знаков, которые не должны быть захвачены, вы хотите, чтобы добавить некоторые дополнительные проверки, такие как положительный предпросмотр/котировки просмотра назад, и т.д.

.+?(\d\d).+?(\d\d).+?

Просто обратитесь к каждой группе захвата как $ 1, $ 2 и т. Д.

Используйте?: В группе, чтобы сделать ее не захватывающей, fwiw.

http://regex101.com/r/vN6jO2

+0

Спасибо, отличный ответ. Не могли бы вы сделать еще один шаг и подробно остановиться на том, как я буду использовать этот шаблон с помощью функции javascript, чтобы фактически получить захваченные переменные? – ThinkingInBits

+0

Спасибо. Фактически на песочнице, с которой я связан, есть символ в левой части экрана, который даст вам образцы кода. – binarysubstrate

+0

Отличный ответ. Я бы дал вам +2 для представления мне regex101 в процессе: P – ThinkingInBits