Я искал способ переключения между многострочным / однострочным регулярным выражением, чтобы $ означало конец ввода / конец строки. Я просмотрел различные руководства, и они указывают на некоторые опции для этого. Однако я не могу найти такие опции для std :: basic_regex в http://www.cplusplus.com/reference/regex/basic_regex/basic_regex/. Я натолкнулся на рекомендацию использовать (ы) (или что-то подобное) в начале регулярного выражения, но это вызывает исключение.
Есть ли список любых дополнительных опций, которые могут быть переданы в std :: regex в дополнение к флагам, которые могут быть переданы конструктору basic_regex?
Ваш (?s)
флаг еще не поддерживается C ++.
Но вы все равно можете сделать многострочное совпадение с регулярным выражением.
Чтобы сопоставить все в одной строке, используйте: .*
Чтобы сопоставить все в нескольких строках, используйте: (?:.|\n)*