2016-05-02 3 views
1

я просто не могу, кажется, придумать регулярное выражение для следующих ..Regexp для конкретного слова с цифрой

конкретное слово, т.е. Earth + любая цифра.

Примером может быть,

Earth1 
Earth2 
Earth3 
Earth10 
Earth20 
... 

Я думал, что это должно работать, но это не ..

std::regex("Earth\d$") 
+0

Есть ли ограничение на # цифр? Если нет, '" Земля [\ d] + "' может работать лучше, так как это потребует 1 или более цифр после слова Earth. –

ответ

8

Во-первых, вы должны добавить косую черту, чтобы избежать текущего слэш. Во-вторых - добавить повторение (+) в качестве \d означает цифру (а не число):

std::regex("Earth\\d+$") 
+0

ах! большое спасибо, работает как шарм! – lukieleetronic

+0

Я предполагаю, что вы хотите совместить «Earth123», но не «MotherEarth456», и в этом случае вы хотели бы добавить «^» в начале –

Смежные вопросы