2

基于此帖子链接文本

我想出了一个用于 javascript 的正则表达式

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

这个匹配像这样的网址

  • http://google.com
  • http://www.google.com
  • google.com

它失败了google,但是当我使用日文字符时功功.jp它失败了。

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

这些匹配。我应该改变什么,这样功功.jp也匹配。

4

1 回答 1

3

在这里进行的非常轻微的修改对我有用:

/(([\w-]+:\/\/?|[\w\d]+[.])?[^\s()<>]+[.](?:\([\w\d]+\)|([^`!()\[\]{};:'\".,<>?«»“”‘’\s]|\/)+))/
于 2010-07-23T02:25:11.837 回答