C++ Builder 2009 Регулярные выражения UnicodeString

Интересно, кто-нибудь знает простой и быстрый способ создания регулярных выражений с использованием UnicodeString в C++ Builder 2009.

В частности, для IP-адреса IPv4.


person James Oravec    schedule 17.01.2014    source источник
comment
Я использовал регулярные выражения повышения, показанные в: .com/questions/5804453/   -  person James Oravec    schedule 20.01.2014
comment
@VenomFans, пожалуйста, опубликуйте это как ответ и примите его, чтобы другие люди могли увидеть, какое решение   -  person bluish    schedule 16.01.2017
comment
@bluish, решение с наибольшим количеством голосов - это то, что я использовал, плюс ссылка на URL. У меня больше нет доступа к C++ Builder (другая работа), иначе я бы опубликовал для вас точный ответ.   -  person James Oravec    schedule 16.01.2017


Ответы (1)


Используйте DEELX Regular Expression Engine, я написал для него оболочку BCB, которую можно загрузить с здесь (независимый сингл заголовок).

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.");
person mh taqia    schedule 17.01.2014
comment
В итоге я использовал решение для повышения, но проголосовал за вас. - person James Oravec; 20.01.2014