javascript - 正则表达式问题或者完全是另一种解决方案?

标签 javascript ruby regex scrape

我遇到的问题是,我有一段 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/

相关文章:

用于提取第一个单词和计数数字的java正则表达式操作

javascript - 关于node.js中用mysql迭代查询

javascript - SonarQube 中的 ES 模块 (.mjs) 支持

javascript - 动态更改 Jquery 文件上传 url

ruby - 如何迭代到 Ruby 中的下一个元素?

regex - vim regex - 匹配行尾任意数量的空格(2除外)

javascript - 限制 vue/vuex react 性

ruby - 如何在 Ruby 中通过引用传递?

ruby - 乘客:无法加载此类文件 ruby​​gems/builder

regex - Sublime Regex 将下划线后的字符转换为大写,然后删除下划线