В настоящее время я автоматически обнаруживаю гиперссылки в тексте в своей программе. Я сделал его очень простым и ищу только http: // или www.
Однако пользователь посоветовал мне расширить его на другие формы, например: https: // или .com
. Тогда я понял, что этим можно не останавливаться, потому что есть ftp. а также mailto и file, все остальные домены верхнего уровня и даже адреса электронной почты и пути к файлам.
Я считаю, что лучше всего ограничить это тем, что практически возможно, следуя некоторому часто используемому стандартному набору правил обнаружения гиперссылок, которые используются в настоящее время. Может быть, как это делает Microsoft Word, или, может быть, как это делает RichEdit, или, может быть, вы знаете лучший стандарт.
Итак, мой вопрос:
Есть ли встроенная функция, которую я могу вызвать из Delphi для обнаружения, и если да, то как будет выглядеть вызов? (Я планирую в будущем перейти на FireMonkey, поэтому я бы предпочел что-то, что будет работать за пределами Windows.)
Если функция недоступна, можно ли где-нибудь найти задокументированный набор правил того, что есть обнаружено в Word, RichEdit или любом другом наборе правил того, что должно быть обнаружено? Это позволило бы мне самому написать код обнаружения.