備忘録

備忘録

C++で正規表現を利用する方法

Ⅰ. はじめに

タイトルの通り「C++正規表現を利用する方法」です。

Ⅱ. やり方

1. サンプルプログラムを書く

Source.cpp

#include <iostream>
#include <regex>

int main() {
  std::wstring str(L"key01=value02&key02=value02");
  std::wsmatch m;
  std::wregex pattern(LR"((key[0-9]{1,})=([a-z0-9]{1,}))");
  for (std::wsregex_iterator iterator{ std::begin(str), std::end(str), pattern }, end; iterator != end; iterator++) {
    std::wcout << (*iterator).str() << std::endl;
  }
  return 0;
}

実行結果

key01,value02
key02,value02