Javascript 如何使用IDN正则表达式匹配日语字符?
基于这篇文章 我为javascript设计了一个正则表达式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
\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]\/)+)/