如何使用re2获取部分匹配的数量

时间:2019-06-02 19:10:54

标签: c++ re2

我想使用re2获得给定字符串的子字符串匹配数;

我已经阅读了re2的代码:https://codesandbox.io/s/vue-with-vuetify-eagles-yqxcc,但看不到一种简单的方法。

我有以下示例代码:

Bf*****

我希望它输出3,因为字符串中有三个标点符号;

1 个答案:

答案 0 :(得分:2)

使用DigitalOut extBoot0(D7); DigitalOut extBoot1(D6); DigitalOut extReset(D5); Serial usart(/* tx, rx */ D1, D0); uint8_t rxBuffer[1]; event_callback_t serialEventCb; void serialCb(int events) { printf("something happened!\n"); } void initBootloader() { wait(5); // just in case? // Once initialized the USART1 configuration is: 8-bits, even parity and 1 Stop bit serialEventCb.attach(serialCb); usart.format(8, SerialBase::Even, 1); uint8_t buffer[1024]; // write 0x7F buffer[0] = 0x7F; usart.write(buffer, 1, 0, 0); printf("sending cmd\n"); // should ack 0x79 usart.read(rxBuffer, 1, serialEventCb, SERIAL_EVENT_RX_ALL, 0x79); } ,然后自己计算匹配次数。这不会是低效率的,因为为了知道比赛的数量,无论如何都要执行和计算那些比赛。

示例:

FindAndConsume