Как я могу реализовать стандартный набор правил обнаружения гиперссылок в Delphi

В настоящее время я автоматически обнаруживаю гиперссылки в тексте в своей программе. Я сделал его очень простым и ищу только http: // или www.

Однако пользователь посоветовал мне расширить его на другие формы, например: https: // или .com

. Тогда я понял, что этим можно не останавливаться, потому что есть ftp. а также mailto и file, все остальные домены верхнего уровня и даже адреса электронной почты и пути к файлам.

Я считаю, что лучше всего ограничить это тем, что практически возможно, следуя некоторому часто используемому стандартному набору правил обнаружения гиперссылок, которые используются в настоящее время. Может быть, как это делает Microsoft Word, или, может быть, как это делает RichEdit, или, может быть, вы знаете лучший стандарт.

Итак, мой вопрос:

Есть ли встроенная функция, которую я могу вызвать из Delphi для обнаружения, и если да, то как будет выглядеть вызов? (Я планирую в будущем перейти на FireMonkey, поэтому я бы предпочел что-то, что будет работать за пределами Windows.)

Если функция недоступна, можно ли где-нибудь найти задокументированный набор правил того, что есть обнаружено в Word, RichEdit или любом другом наборе правил того, что должно быть обнаружено? Это позволило бы мне самому написать код обнаружения.

8
задан Ilmari Karonen 26 October 2013 в 18:40
поделиться