Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > вопрос по регулярным выражениям


Автор: shai 8.7.2006, 21:23
Необходимо слова, которые следуют за определённым словом, не включая его самого.
Например, найти слова идущие за словом one

Код

строка:
one two three

результат:
two three


Регулярные выражения знаю плохо.
Составил выражение вида 
Код
one [a-zA-Z]*

но оно включает слово one в результат, а мне нужно находить слова после слова one не учитывая его.

Можно предложить найти вместе со словом one, а потом обрезать первые четыре символа результата, но у скриптового языка, на котором необходимо это сделать, нет такой функции, зато есть полная поддержка регулярных выражений, и предлагается извращаться через них.   

Автор: Void 8.7.2006, 22:15
Код
(?<=one)\s*\w+


Автор: shai 9.7.2006, 03:10
Да это то что мне нужно. Спасибо 

Автор: SoWa 9.7.2006, 17:16
Писать парсер... Да тутделать нечего 

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