Как получить конкретный формат через boost :: regex - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть строка "FA4.6.0.J7_13443_DATA", и я хочу выполнить синтаксический анализ boost::regex.

Вот некоторые из следующих вариантов использования, о которых необходимо позаботиться:

  1. Если первые две цифры не являются "FA", то совпадение не удалось.
  2. После строки "FA" всегда будет только числовое значение.
  3. Только для совпадающей строки "FA4.6.0",После того, как эта дополнительная строка не соответствует (означает, что все будет принято).
  4. В точечном значении указывается только двухзначная буквенно-цифровая строка Max (например, FA14.66.0, FA4.6a.0, FA4.a6.0, FA4.4.0) и по крайней мере одну цифру, которая всегда должна быть только цифрой (например, FA4.6.0).если строка "FA4.a.0", то выдает ошибку или не соответствует

Ожидаемый результат:

first_data = 4, second_data = 6, third_data = 0

Было бы полезно, если бы кто-нибудь помог мне с этой проблемой.

...