Javascript 如何使用IDN正则表达式匹配日语字符?

Javascript 如何使用IDN正则表达式匹配日语字符?,javascript,regex,idn,Javascript,Regex,Idn,基于这篇文章 我为javascript设计了一个正则表达式 \b(([\w-]+:\/\/?|[\w\d]+[.])?[^\s()<>]+[.](?:\([\w\d]+\)|([^`!()\[\]{};:'".,<>?«»“”‘’\s]|\/))) \b(([\w-]+:\/\/?[\w\d]+[.])?[^\s()]+[.](?:\([\w\d]+\)|([^`!()\[\]{};:',«»“\s]\/)) 这一个匹配URL,如 http://google.com

基于这篇文章

我为javascript设计了一个正则表达式

\b(([\w-]+:\/\/?|[\w\d]+[.])?[^\s()<>]+[.](?:\([\w\d]+\)|([^`!()\[\]{};:'".,<>?«»“”‘’\s]|\/)))
\b(([\w-]+:\/\/?[\w\d]+[.])?[^\s()]+[.](?:\([\w\d]+\)|([^`!()\[\]{};:',«»“\s]\/))
这一个匹配URL,如

  • http://google.com
  • http://www.google.com
  • google.com
对于
google
,它失败了,但是当我使用像
功功.jp
它失败了

  • www。功功.jp
  • http://www.功功.jp
  • http://功功.jp

这些匹配。我应该更改什么以便
功功.jp
也匹配。

此处所做的非常轻微的修改对我有效:

/(([\w-]+:\/\/?|[\w\d]+[.])?[^\s()<>]+[.](?:\([\w\d]+\)|([^`!()\[\]{};:'\".,<>?«»“”‘’\s]|\/)+))/
/([\w-]+:\/\/?[\w\d]+[.])?[^\s()]+[.](?:\([\w\d]+\)([^`!()\[\]{};:'\',«»“'\s]\/)+)/