提问者:小点点

如何在正则表达式中包含点[重复]


我有一个这样的正则表达式:std::regex w_reg((\\w+)“);,我通过迭代来分离所需的元素,但是它排除了”。 点从单词中分离,例如:push float(48.48)

我迭代低谷并得到:索引0:推入索引1:浮点索引2:48索引3:48

但我需要这样的浮动:

指数0:推动指数1:浮动指数2:48.48

我如何修改我的正则表达式来做这件事,谢谢。


共1个答案

匿名用户

\w包括所谓的“word”字符,但不包括若要包括文本.,请使用方括号在字符类表达式中指定其他字符。

[\w.]是任何单词字符或句点。

您需要的正则表达式是([\w.]+)

您可以在C++中指定:

std::regex w_reg("([\\w.]+)");