正则匹配已//开始以-结束的段落

clipboard.png

求匹配到以//开始以-结束的admin:123456@192.168.14.36/sub
还有以@开始以/结束的192.168.14.36

我自己写的正则表达式一直返回为false....

阅读 7.5k
4 个回答
/(?<=\/\/).*(?=-)/g;
/(?<=@).*(?=\/)/g;

第一个//.*- ,然后加转义符为\/\/.*-

第二个@.*/,然后加转义字符为@.*\/

clipboard.png

看了你写的正则,你把^的意思搞错了,^的意思是匹配行首,或者说这一行以什么开头,
你理解成了要匹配的字符串的开头了,这是错的

var str = 'rtsp://admin:123456@192.168.14.36/sub-1';
var reg = /\/\/(.+-)/;
var matches = str.match(reg);
var result = matches[1];

/\/\/(.+(?:(?=\-)))/;
/\@(.+(?:(?=\/)))/;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进