с "основным": Только операторы "+" (-> follow ..) и "|" (-> или).Как получить базовую замену preg_match_all для std :: string в C++?
Прототип
preg_match_all(std::string pattern, std::string subject, std::vector<std::string> &matches)
Пример использования:
std::vector<std::string> matches;
std::string pattern, subject;
subject = "Some text with a lots of foo foo and " + char(255) + " again " + char(255);
pattern = "/" + char(255) + char(255) + "+|foo+/";
preg_match_all(pattern, subject, matches);
Спички должны быть доступны с помощью afterwardsa matches[n]
. Кто-то получил подсказку без с использованием boost и/или PCRE? Если нет, то как я понял это с повышением?
благодарим за ответ! возможно, это умнее, потому что я могу контролировать, как создается шаблон, - чтобы поместить шаблон в вектор. Постараюсь что-то вроде этого: недействительным match_all (Std :: вектор шаблон, станд :: строковый объект, станд :: вектор и спички) { неподписанных долгое INT patKey = (pattern.size() - 1); для (без знака long int i = 0; i
Georg
@Georg - неплохо было бы добавить функтор для определения соответствие. –