Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > QRegExp


Автор: pablo 21.3.2005, 15:06
Нпомогитеарод , плиз, написать QRegExp такой чтобы в строке String находил мне подстроку SubString, да только такую перед которою нет символов латинского алфавита, и после которой тоже нет символов латинского алфавита, т.е может быть всё что угодно только не это.
Например если строка: unsigned int nt; чтобы мне комп находил nt а не i(nt);

Прочитал туториал от троллей, но чето не получается.

Заранее благодарю.

Автор: S.A.P. 21.3.2005, 15:29
([^a-z])([a-z]+?)([^a-z])

найдет 3 подстроки, та что вторая и будет что надо. Если тебе нужно выделить слова, то лучше воспользоваться таким выражением
\b[a-z]+?\b
Добавлено @ 15:35
\b - означает признак границы слова

Автор: pablo 21.3.2005, 15:40
А нельзя зделать чтобы находил что надо с первого раза ???
Это очень важно.
Добавлено @ 15:42
А между скобками должно быть искомое слово ?
Если нет, так что ?

Автор: S.A.P. 21.3.2005, 15:48
pablo если ищешь конкретное слово то делай так \bслово\b .
если ищешь любое слово, то так \b[a-z]+?\b

Автор: pablo 21.3.2005, 15:51
Ясно. Пасиба огромное. smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)