@Pudjak

Как найти количество вхождений строки в строку, используя regex?

Для обычной заданной строки имеется вот такой код:

#include <stdio.h>
#include <string.h>
 
 
int main()
{
    char* string = "asdasdasd";
    char* substring = "as";
    int c = 0;
    char* p = string;
    int fndLen = strlen(substring);
    while (p)
    {
        p = strstr(p, substring);
        if (p) { 
            c++;
            p+=fndLen;
        }
    }
    printf("%d", c);
}

Но как сделать, чтобы строка, которую ищем, задавалась через regex? То есть мне нужно вывести все совпадения (не только их подсчитать) регулярного выражения с regex в заданной строке.
  • Вопрос задан
  • 372 просмотра
Пригласить эксперта
Ответы на вопрос 2
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
как сделать, чтобы строка, которую ищем, задавалась через regex?

в posix есть вот такой интерфейс, в конце мануала есть пример.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы