所以我得到了这个字符串
G-Eazy - The track title (Mr. Awesome Remix) (Official Video)
现在,我想提取诸如艺术家,歌曲名称,重新混音之类的信息,而忽略有关官方视频的信息。
这意味着我只是假设第一部分是艺术家的名字,后跟一个空格和一个减号,再一个空格。然后,我想检索第一个方括号的内容,并忽略所有包含诸如“ official”之类的词的方括号...
有没有办法使用正则表达式来做到这一点?
该表达式/^(.+?)\s+\-\s+(.+?)\s*\((.+?)\)/
似乎按预期工作。
var string = 'G-Eazy - The track title (Mr. Awesome Remix) (Official Video)';
var matches = string.match(/^(.+?)\s+\-\s+(.+?)\s*\((.+?)\)/);
document.querySelector('pre').textContent =
'Artist: ' + matches[1]
+ ' \nTitle: ' + matches[2]
+ '\nRemix: ' + matches[3];
<pre></pre>
输出:
歌手:G-Eazy
标题:曲目标题
混音:先生真棒混音
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句