std :: regex的正则表达式选项

时间:2015-02-20 12:43:30

标签: c++ regex c++11 multiline ecmascript-5

我一直在寻找一种在多行/单行正则表达式之间切换的方法,以便$表示输入结束/行尾。我已经浏览了不同的指南,他们为此指出了一些选项。但是,我无法在http://www.cplusplus.com/reference/regex/basic_regex/basic_regex/中找到std :: basic_regex的任何此类选项。我在一个正则表达式的开头就遇到过使用(或类似的东西)的建议,但它会导致异常。

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

1 个答案:

答案 0 :(得分:0)

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

但你仍然可以进行多线正则表达式匹配。

要匹配单行上的所有内容,请使用:.*

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