powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Регулярное выражение для поиска ключевых слов по всему тексту
3 сообщений из 3, страница 1 из 1
Регулярное выражение для поиска ключевых слов по всему тексту
    #39747925
Arbit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте уважаемые ГУРУ!

Простите, что опять беспокою Вас.

Мне нужно:
Найти все вхождения ключевых слов в тексте кода
и на выходе получить массив в котором указаны слова, их индексы в тексте и длина

В с# сделано так (для примера):
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
string strRegex = "\\bif\\b|\\belse\\b|\\bfor\\b|\\bwhile\\b";
Regex regKeywords = new Regex(strRegex, RegexOptions.IgnoreCase | RegexOptions.Compiled);
Match regMatch;
m_strLine = "многострочный текст с кодом";
for (regMatch = regKeywords.Match(m_strLine); regMatch.Success; regMatch = regMatch.NextMatch())
            {
                int nStart = regMatch.Index;
                int nLenght = regMatch.Length;
            }



В С++ сделал так:
Код: plaintext
1.
2.
3.
4.
string strCode - "многострочный текст с кодом";
regex regKeywords("\\bif\\b|\\belse\\b|\\bfor\\b|\\bwhile\\b|\\bNDS\\b");
smatch regMatch;			
regex_search(strCode, regMatch, regKeywords);



В regMatch получаю только первое вхождение ключевого слова в тексте

Подскажите пожалуйста что нужно изменить для нужного результата
Заранее благодарен
...
Рейтинг: 0 / 0
Регулярное выражение для поиска ключевых слов по всему тексту
    #39747933
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arbit,

https://www.regular-expressions.info/stdregex.html раздел Finding All Regex Matches
...
Рейтинг: 0 / 0
Регулярное выражение для поиска ключевых слов по всему тексту
    #39747954
Arbit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anatoly MoskovskyArbit,

https://www.regular-expressions.info/stdregex.html раздел Finding All Regex Matches
Большое спасибо за ссылку!
Очень хороший сайт, внес в свои шпаргалки.
Вопрос решен, тема закрыта
Еще раз спасибо.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Регулярное выражение для поиска ключевых слов по всему тексту
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]