Основываясь на этом посте текст ссылки
я придумал регулярное выражение для javascript
\b(([\w-]+:\/\/?|[\w\d]+[.])?[^\s()<>]+[.](?:\([\w\d]+\)|([^`!()\[\]{};:'".,<>?«»“”‘’\s]|\/)))
это соответствует URL, как
http://google.com
http://www.google.com
google.com
Сбой для google, но когда я использовал японские символы, такие как 功功.jp, этоне удается.
google
功功.jp
www.功功.jp
http://www.功功.jp
http://功功.jp
Они совпадают.Что я должен изменить, чтобы 功功.jp тоже совпадало.
Очень небольшое изменение, сделанное здесь, работает для меня:
/(([\w-]+:\/\/?|[\w\d]+[.])?[^\s()<>]+[.](?:\([\w\d]+\)|([^`!()\[\]{};:'\".,<>?«»“”‘’\s]|\/)+))/