Я пытаюсь построить регулярное выражение в C++, используя boost::regex
, который будет соответствовать словам, начинающимся с MOV
или JMP
, следующих :\\d:\\d-\\d:\\d
.Регулярное выражение проблемы с использованием boost :: regex
Например, MOV:1:2-3:4
или JMP:2:2-3:5
.
Я пробовал с выражением как (MOV|JMP):\\d:\\d-\\d:\\d
, но он оценивает ложность выше двух примеров.
У меня есть два вопроса:
- Что плохого в приведенном выше выражении?
- Что было бы регулярным выражением, если я хочу игнорировать регистр для MOV и JMP?
Не можете ли вы использовать std :: regex по какой-то причине? [C++ regex] (http://www.cplusplus.com/reference/regex/) – kfsone
gcc на моем ящике не поддерживает регулярное выражение C++. Но регрессия C++ оценивает выражение выше для true для данных примеров? – Jimm