正则表达式获取第三个(:)和字符

时间:2018-04-29 02:42:01

标签: javascript

我的这个表达式有一个不会改变.zzz的静态文本。

  

AAA:AAA:AAA:a1b1c1d1.zzz&安培; BBBB&安培; BBBBBB&安培; BBBBBB

如何使用Javascript

从中获取a1b1c1d1.zzz

2 个答案:

答案 0 :(得分:2)

以下是使用正则表达式(不是egex)的一个选项:



var string = "aaa:aaa:aaa:3efb72affd217a759b5f1765&dn=5.zzz&bbbb&bbbbbb&bbbbbb";
string = string.replace(/^(?:[^:]+:){3}(.*?zzz).*/, "$1");
console.log(string);




答案 1 :(得分:2)

如果没有正则表达式(主要是),你可以这样做:



let str = 'aaa:aaa:aaa:a1b1c1d1.zzz&bbbb&bbbbbb&bbbbbb'

let result = str.split(':', 4).pop().split(/(\.zzz)/, 2).join('')

console.log(result)