タグ

regexpとcppに関するreboot_inのブックマーク (1)

  • C++11で正規表現(std::regex)を使う - Qiita

    (例)「int」「double」「char[20]」などの文字列に対して、 (int)、(double)、(char)[(20)]のように、型名と配列数をサブグループとして取り出す正規表現 ややこしいのは"\\["、"\\d+"、"\\]"の部分。 C/C++の文字列でバックスラッシュ一文字を表現すると"\\"になり、 正規表現のメタ文字である'['をエスケープするためにこれを前に付けて "\\["となっている。その他も同様。 C++11で追加された生文字列リテラル「R"(〜)"」を使うと次のようにも書ける。 https://ezoeryou.github.io/cpp-book/C++11-Syntax-and-Feature.xhtml#raw.string.literal #include <regex> #include <iostream> using std::string;

    C++11で正規表現(std::regex)を使う - Qiita
    reboot_in
    reboot_in 2020/09/29
    “ R"((int|double|char)(\[(\d+)\])?)"”
  • 1