См. краткий перевод синтаксиса регулярных выражений библиотеки 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