我一直在寻找一种在多行/单行正则表达式之间切换的方法,以便$表示输入结束/行尾。我已经浏览了不同的指南,他们为此指出了一些选项。但是,我无法在http://www.cplusplus.com/reference/regex/basic_regex/basic_regex/中找到std :: basic_regex的任何此类选项。我在一个正则表达式的开头就遇到过使用(或类似的东西)的建议,但它会导致异常。
除了可以传递给basic_regex构造函数的标志之外,还有可以传递给std :: regex的任何其他选项的列表吗?
答案 0 :(得分:0)
C ++尚不支持您的(?s)
标志。
但你仍然可以进行多线正则表达式匹配。
要匹配单行上的所有内容,请使用:.*
要匹配多行的所有内容,请使用:(?:.|\n)*