Как использовать регулярные выражения соответствия TLD в URL? - PullRequest
0 голосов
/ 31 марта 2011

как использовать tld соответствия регулярных выражений в URL?

Нужно соответствовать tld, включая практически все страны, организации.Может обойтись без регулярного выражения, но требует эффективного соответствия

1 Ответ

0 голосов
/ 31 марта 2011

Вам нужно использовать регулярное выражение? Часто использование регулярного выражения является излишним. Несколько строк кода будут быстрее и более понятны, чем большое регулярное выражение.

Если у вашего языка есть метод split, просто используйте его на ".", и tld будет последним элементом в массиве. Если вы застряли в C ++ или что-то еще, просто ищите в обратном направлении от конца строки до первого ., тогда остальная часть строки с этой точки - это tld.

arr = url.split(".")
tld = arr[length - 1]

или

int period = url.find_from_last('.');
tld = url.substring(period, npos);

(я забыл точный синтаксис для C ++ std::string, но что-то похожее на выше)

...