,我有以下格式的字符串输出:的Javascript正则表达式失败
mp3 @ 0x75b225b8]Estimating duration from bitrate, this may be inaccurate
[lavf] stream 0: audio (mp3), -aid 0
[lavf] stream 1: video (mjpeg), -vid 0,
Clip info:
Release date: Songspk.LINK
album_artist: Various Artists
album: Kapoor & Sons (Since 1921)
artist: Tanishk Bagchi, Arijit Singh & Asees Kaur
composer: Amaal Mallik | Songspk.LINK
disc: 1/1
encoded_by: Lame
genre: Bollywood Music
title: Bolna - Songspk.LINK
track: 1/1
EpisodeID: Songspk.LINK
copyright: Songspk.LINK
TOPE: Amaal Mallik | Songspk.LINK
TIT1: Songspk.LINK
TIT3: Songspk.LINK
我需要提取以下字段:
album: Kapoor & Sons (Since 1921)
artist: Tanishk Bagchi, Arijit Singh & Asees Kaur
我尝试以下,但不能提取的字段:
if(data.indexOf('album:') !== -1) {
this.artist = data.match(/artist: ([^']*)/)[1];
}
编辑: 我能得到的最接近的是这样的:
/Clip info:\n(.*)\n(.*)\n(.*)\n(.*)/
倾倒出整个物体看起来不错。
[ ' artist: Tanishk Bagchi, Arijit Singh & Asees Kaur',
'Tanishk Bagchi, Arijit Singh & Asees Kaur',
index: 105,
input: 'Clip info:\n Release date: Songspk.LINK\n album_artist: Various Artists\n album: Kapoor & Sons (Since 1921)\n artist: Tanishk Bagchi, Arijit Singh & Asees Kaur\n composer: Amaal Mallik | Songspk.LINK\n disc: 1/1\n encoded_by: Lame\n' ]
但试图引用索引1时,我得到TypeError:无法读取null的属性'1'。
'/ artist:(。*?)\ n /' – adeneo
谢谢。我试过/艺术家:(。*)/,这似乎也起作用。 – nitimalh
可能有助于调试正则表达式:http://regexr.com/ –