带有数字的特定单词的正则表达式

时间:2016-05-02 16:39:00

标签: c++ regex

我似乎无法想出以下的正则表达式。

一个特定的词,即Earth +任何数字。

一个例子是,

Earth1
Earth2
Earth3
Earth10
Earth20
...

我认为这应该有效,但事实并非如此......

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

1 个答案:

答案 0 :(得分:8)

首先,您必须添加斜杠以转义当前斜杠。其次 - 添加重复(+),因为\d表示数字(而不是数字):

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