Параметры регулярного выражения для std :: regex

Я искал способ переключения между многострочным / однострочным регулярным выражением, чтобы $ означало конец ввода / конец строки. Я просмотрел различные руководства, и они указывают на некоторые опции для этого. Однако я не могу найти такие опции для std :: basic_regex в http://www.cplusplus.com/reference/regex/basic_regex/basic_regex/. Я натолкнулся на рекомендацию использовать (ы) (или что-то подобное) в начале регулярного выражения, но это вызывает исключение.

Есть ли список любых дополнительных опций, которые могут быть переданы в std :: regex в дополнение к флагам, которые могут быть переданы конструктору basic_regex?

1

Решение

Ваш (?s) флаг еще не поддерживается C ++.

Но вы все равно можете сделать многострочное совпадение с регулярным выражением.

Чтобы сопоставить все в одной строке, используйте: .*

Чтобы сопоставить все в нескольких строках, используйте: (?:.|\n)*

0

Другие решения


По вопросам рекламы [email protected]