У меня есть строка "FA4.6.0.J7_13443_DATA", и я хочу выполнить синтаксический анализ boost::regex
.
Вот некоторые из следующих вариантов использования, о которых необходимо позаботиться:
- Если первые две цифры не являются "FA", то совпадение не удалось.
- После строки "FA" всегда будет только числовое значение.
- Только для совпадающей строки "FA4.6.0",После того, как эта дополнительная строка не соответствует (означает, что все будет принято).
- В точечном значении указывается только двухзначная буквенно-цифровая строка 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
Было бы полезно, если бы кто-нибудь помог мне с этой проблемой.