2013-09-08 3 views
1

Я пишу простой текстовый редактор и у меня есть список ключевых слов, которые я определяю как это в Python:Python эквивалент присоединиться к QList C++

keywords = [ 
    "action" , 
    "perform", 
] 

и как это в C++

#define { 
    QList<QString> keywords 
    keywords.append("action"); 
    keywords.append("perform"); 
}; // Is this correct? I am trying to create a constant that would be a list of keywords 

В Python, я создаю регулярное выражение, которое соответствует ключевому слову, как это:

keyword_match = r'\b(' + r'|'.join(keywords) + r')\b' 

Мой вопрос, как я могу получить тот же эффект, что и «join» в C++.

+0

Было бы лучше, если бы вы описали желаемую функциональность, не обращаясь к Qt, чтобы люди, которые знают о Python, но не Qt, могут вам помочь. – us2012

+1

Не используйте '# define' для констант. Не используйте его ни для чего, кроме случаев, когда вам нужно. И нет, это не правильный синтаксис. – chris

+0

@ us2012 Эссенциально в C++ Мне нужно регулярное выражение, которое будет соответствовать любым словам из списка или массива ключевых слов. – user2444217

ответ

3

Использовать QStringList, который имеет метод join().

Смежные вопросы