我想使用re2获得给定字符串的子字符串匹配数;
我已经阅读了re2的代码:https://codesandbox.io/s/vue-with-vuetify-eagles-yqxcc,但看不到一种简单的方法。
我有以下示例代码:
Bf*****
我希望它输出3,因为字符串中有三个标点符号;
答案 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