我們如何才能得到source="
和"
(在這種情況下:192.168.10.10:any
) 使用rexEx之間的結果?在兩個字符串之間得到結果而不在結果中包含它們?
<rule source="192.168.10.10:any" destination="any:any" protocol="UDP"/>
我們如何才能得到source="
和"
(在這種情況下:192.168.10.10:any
) 使用rexEx之間的結果?在兩個字符串之間得到結果而不在結果中包含它們?
<rule source="192.168.10.10:any" destination="any:any" protocol="UDP"/>
我不知道它是怎麼寫C++,但正則表達式是:
<rule source="([^"]*)"
在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
但結果應該是隻之間,他2中給出的字符串字符串,不包括這兩個字符串themselvs – user2216190
@ user2216190你所說的2個給出的字符串的意思? –