簡體   English   中英

正則表達式庫在c ++中無法正常工作

[英]Regex library not working correctly in c++

我一直在尋找在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_search替換上述程序中的regex_match。請幫助。我不知道我哪里出錯了。

GCC不完全支持<regex>標頭。

您可以在此處查看GCC支持。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM