2014-02-22 8 views

回答

1

我不知道它是怎麼寫C++,但正則表達式是:

<rule source="([^"]*)" 
+0

但結果應該是隻之間,他2中給出的字符串字符串,不包括這兩個字符串themselvs – user2216190

+0

@ user2216190你所說的2個給出的字符串的意思? –

0

你可以做這樣的事情:

source="([^"]*)" 

Demo

0

C++,您可以使用

string s = "<rule source=\"192.168.10.10:any\" destination=\"any:any\" protocol=\"UDP\"/>"; 

const regex r(".*\"(.*)\" destination.*"); 
smatch sm; 

string result; 
if (regex_search(s, sm, r)) 
    result = sm[1]; 

這會給你:

result = "192.168.10.10:any" 

的完整代碼,並現場演示是在這裏可供選擇:http://coliru.stacked-crooked.com/a/c654bb7cf4f34b93

相關問題