Программирование на C++: регулярные выражения в BOOST C++

См. краткий перевод синтаксиса регулярных выражений библиотеки Boost.regex

В примере выполняется поиск имени файла в строке вида:

SELECT ... FOR XML FILE='filename'

Между ключевыми словами SELECT, FOR, XML и FILE могут быть пробелы. Нас интересует значение filename. Задача решается применением паттерна:

for[[:space:]]+xml[[:space:]]+file[[:space:]]*=[[:space:]]*'(.+\.xml)'

 

Скачать исходники примера (для C Builder) 3 Kb

  © Mental Computing 2010