1
好奇的任何人都知道使用UnicodeString
在C++ Builder 2009
中執行正則表達式的簡單快捷的方法。C++ Builder 2009 UnicodeString正則表達式
特別是對於IPv4 IP地址。
好奇的任何人都知道使用UnicodeString
在C++ Builder 2009
中執行正則表達式的簡單快捷的方法。C++ Builder 2009 UnicodeString正則表達式
特別是對於IPv4 IP地址。
使用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.");
我最終使用了boost解決方案,但給了你一個投票權。 –
我以前在所示的升壓正則表達式的東西:http://stackoverflow.com/questions/5804453/c-regular-expressions-with-boost-regex –
@VenomFans請張貼它作爲一個答案,並接受它,所以其他人可以看到哪個解決方案 – bluish
@bluish,選票最多的解決方案就是我使用的加上url引用。我不再有權訪問C++ builder(不同的工作),否則我會爲你發佈確切的答案。 –