0

私は c++ で正規表現を学びたいので、 c++ で正規表現を扱う場所を探しています (もしあれば、ステップバイステップのリンクを教えてください)。g++ を使用してプログラムをコンパイルし、Ubuntu で作業しています。以前は私のプログラムはコンパイルされていませんでしたが、正規表現ヘッダーを使用するために「g++ -std=c++0x sample.cpp」でプログラムをコンパイルすると書かれているこの投稿を読みました。私の最初のプログラムは正しく動作します。regex_match を実装してみました

#include<stdio.h>
#include<iostream>
#include<regex>
using namespace std;

int main()
{
string str = "Hello world";
regex rx ("ello");

if(regex_match(str.begin(), str.end(), rx))
{ 
cout<<"True"<<endl;
}
else
cout<<"False"<<endl;
return(0);
}

私のプログラムはfalseを返しました...(式が完全に一致していないため)一致させることで再確認しました...動作します。今、私は regex_replace と regex_search を実装する別のプログラムを書いています。どちらも機能しません ( regex_search については、上記のプログラムの regex_match を regex_search に置き換えるだけです。親切に助けてください。どこが間違っているのかわかりません。

4

1 に答える 1

2

<regex>ヘッダーはGCCで完全にはサポートされていません。

ここでGCCサポートを確認できます。

于 2013-01-01T23:57:27.727 に答える