文字列が次の式と一致するかどうかをチェックする正規表現を C++ プログラムに記述したいと考えています。
「_」を含まない単語ですが、数字の後に続く単語を含むことができます
'_' に続く
連続した 3 桁 (つまり 047)
続いて「_」
文字列 (何でも含むことができます)
次の式を試してみましたが、上記のように目的の文字列が見つかるようです。問題は最初の部分にあると思われますが、適切に変更するためにそれを検出できません。
static const wregex stringForm("([^_]?)_?(\\d{3})_(.+)");
それでは、適切なreg表現は何ですか?