2014-01-17 88 views
1

好奇的任何人都知道使用UnicodeStringC++ Builder 2009中執行正則表達式的簡單快捷的方法。C++ Builder 2009 UnicodeString正則表達式

特別是對於IPv4 IP地址。

+0

我以前在所示的升壓正則表達式的東西:http://stackoverflow.com/questions/5804453/c-regular-expressions-with-boost-regex –

+0

@VenomFans請張貼它作爲一個答案,並接受它,所以其他人可以看到哪個解決方案 – bluish

+0

@bluish,選票最多的解決方案就是我使用的加上url引用。我不再有權訪問C++ builder(不同的工作),否則我會爲你發佈確切的答案。 –

回答

1

使用DEELX正則表達式引擎,我已經爲它編寫了一個BCB包裝器,並從here(獨立單一頭文件)下載。

char *text = "My ip is 212.122.090.180"; 
TMatchResult result; 
TRegex <char> regex("\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\b", IGNORECASE); 
result = regex.Match(text, 0); 
if(result.isMatched()) 
    printf("Found at %i-%i", result.start, result.length); 
else 
    printf("Not found."); 
+0

我最終使用了boost解決方案,但給了你一個投票權。 –