diff --git a/atsynedit/atsynedit.pas b/atsynedit/atsynedit.pas index 45ab3c4a7..bb24e1a8e 100644 --- a/atsynedit/atsynedit.pas +++ b/atsynedit/atsynedit.pas @@ -330,9 +330,9 @@ TATCaretProps = class cHintBookmarkDy = 16; cUrlMarkerTag = -100; - cUrlRegex_Email = '\b\w[\w\-\.]*@\w[\w\-\.]*\.\w{2,}\b'; - cUrlRegex_WebBegin = 'https?://|ftp://|mailto:|magnet:\?|www\.|ftp\.'; - cUrlRegex_Web = '\b(' + cUrlRegex_WebBegin + ')\w[\w\.\-\/]*(\?[^<>''"\s]+)?'; //various chars allowed only after path+'?' + cUrlRegex_Email = '\b(mailto:)?\w[\w\-\.]*@\w[\w\-\.]*\.\w{2,}\b'; + cUrlRegex_WebBegin = 'https?://|ftp://|magnet:\?|www\.|ftp\.'; + cUrlRegex_Web = '\b(' + cUrlRegex_WebBegin + ')\w[\w\.\-\/]*(\?[^<>''"\s]+)?(\#\w*)?'; //various chars allowed only after path+'?' cUrlRegexInitial = cUrlRegex_Email + '|' + cUrlRegex_Web; cTextEditorLocked: string = 'Wait...'; diff --git a/test_files/all.txt b/test_files/all.txt index 926532c97..4a98b9cd9 100644 --- a/test_files/all.txt +++ b/test_files/all.txt @@ -1,9 +1,11 @@ -Unicode sample: +Sample: ΓΔΕΘΛΞ √∞∟∩∫ Ударе́ние -Links: http://yahoo.com www.yahoo.com dd@dd.dd +Full-width: ああえ and ああえ, end + +links http://dd.dd#page / www.dd.dd?(param)[param] +emails dd@dd.dd / mailto:dd@dd.dd -Jp full-width: ああえ, end wwwwwwwwwwwwwwwwwwwwwwwww. wwwwwwww, wwwwwww; wwwww: ..test... www "www...", www, wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww