我遇到的问题是,我有一段 JavaScript 已成功从网站源中抓取,现在我必须筛选以获取我正在寻找的特定值。
我需要找到 flvFileName
并列出所有文件名。在本例中为 'trailer1,trailer2,trailer3'
。
起初我开始使用正则表达式来匹配开始和结束标签,然后匹配文件名并将它们提取到一个数组中,但问题是列表中并不总是有三个视频。可能有零个或多个,因此匹配不起作用。有什么想法可以解决这个问题,不会让我继续滥用我的笔记本电脑吗?
... ,flashvars: {flvFileName: 'trailer1,trailer2,trailer3', age: 'no', isForced: 'true'} }); });
最佳答案
假设它是一个字符串(或者你可以把它变成一个字符串)
p str.split(/flvFileName: '|', age/)[1].split(',')
#=> ["trailer1", "trailer2", "trailer3"]
这会将事情分成三部分:
- flvFileName: ' 之前的所有内容
- 好东西
- '、年龄之后的所有内容
然后用逗号分隔好东西。
关于javascript - 正则表达式问题或者完全是另一种解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4974794/