【发布时间】:2015-11-23 10:25:44
【问题描述】:
我是 C++ 正则表达式的新手
这是我需要的:
X000000043 -> X43
B00030 -> B30
我正在使用这个正则表达式
std::regex in("[A-H][[:d:]]");
我想知道正则表达式是否能够在使用正则表达式“in”检查后自动去除给定字符串中的前导零。
还是正则表达式只是一个匹配库,对修改字符串没有帮助? 干杯。
【问题讨论】:
-
匹配
(0+)\d+并用空字符串替换第一个捕获的组 -
请注意
[A-H]与X不匹配。你的要求是什么?看看,does it solve your problem?正则表达式为(^[A-Z])0*([[:d:]]*$)。