【问题标题】:Regex options for std::regexstd::regex 的正则表达式选项
【发布时间】:2015-02-20 12:43:30
【问题描述】:

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

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

【问题讨论】:

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


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多