匹配URL的正则有点问题,帮忙看看~

lingye 2006-02-24 11:31:05
msg=msg.replace(/(^| |\u4e00-\u9fa5)((?:http:\/\/.[^(?: |\r\n)]*)|www\..[^(?: |\r\n|\u4e00-\u9fa5)]*)/gi,"$1[URL=$2]$2[/URL]");

现在网址后面有中文,可以识别的了,但是网址前面如果有中文识别不了
帮我改改~~

如“www.test.com中文”能够替换成"[URL=www.test.com]www.test.com[/URL]中文"
而“中文www.test.com”却不能替换成"中文[URL=www.test.com]www.test.com[/URL]"
...全文
105 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lingye 2006-02-28
  • 打赏
  • 举报
回复
多谢两位!
经测试,小康是肯定对的,aniude(阿牛的乜乜)的我还没弄出来
再次谢谢
kangqin 2006-02-28
  • 打赏
  • 举报
回复
<script type="text/javascript">
alert("中文www.test.com".replace(/([\u4e00-\u9fa5]*)([\w|\.]*\w+[\A-Za-z|\.]+)([\u4e00-\u9fa5]*)/gi,"$1[URL=$2]$2[/URL]$3"));
</script>
aniude 2006-02-28
  • 打赏
  • 举报
回复
var str1="www.test.com中文";
var str2="中文www.test.com";
var reg = /^([\w\.]+?)([\u4e00-\u9fa5]+)$/;
alert(str1.replace(reg,"$1$2"));

87,914

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧