Regex options for std::regex

Regex options for std::regex

本文关键字:regex std for options Regex      更新时间:2023-10-16

我正在寻找一种在多行/单行regex之间切换的方法,这样$就意味着输入的末尾/行的末尾。我浏览了不同的指南,它们指出了一些选项。但是,我在中找不到std::basic_regex的任何这样的选项http://www.cplusplus.com/reference/regex/basic_regex/basic_regex/.我遇到了一个建议,建议在正则表达式的开头使用(s)(或类似的东西),但它会导致异常。

除了可以传递给basic_regex构造函数的标志之外,是否还有可以传递给std::regex的任何其他选项的列表?

C++还不支持您的(?s)标志。

但是您仍然可以进行多行regex匹配。

要在一条线上匹配所有内容,请使用:.*

要匹配多行上的所有内容,请使用:(?:.|n)*