当前位置: 首页 > 知识库问答 >
问题:

Regex返回以特定值开头的网页的所有属性

郎飞航
2023-03-14
<iframe src="http://example.com/api/v3?download=example%2Forg">
<meta twitter="http://example.com/api/v3?return_to=%2F">

我不需要元素,只需要属性的值。
基本上,我需要返回http://example.com/api/v3?开头、以空格结尾的字符串的regex。

共有1个答案

瞿子濯
2023-03-14

正则表达式可能如下所示:

/http:\/\/example\.com\/api\/v3\?\S+/g

确保用反斜杠转义每个/\s+生成所有后续非空格字符。如果还想排除引号,也可以尝试[^\s“]+而不是\s

但根据我的经验,正则表达式通常比直接处理已经解析过的对象要慢,因此我建议您尝试以下array和DOM函数:

Array.from(document.querySelectorAll("*"))
  .map(elem => Object.values(elem.attributes)
  .filter(attr => attr.value.startsWith("http://example.com/api/v3?")))
  .reduce((list, attrList) => list.concat(attrList), [])
  .map(attr => attr.value);
 类似资料:
  • 我被分配了一个任务,从数组列表中返回以特定字母开头的单词,但是我选择了字母c;我被告知我可以用另一种方式做到这一点,除了专门返回每个以字母开头的元素和许多println之外,我不知道除了使用ArrayList startswith方法之外,还有什么其他方法可以做到这一点,有人愿意启发我吗? }

  • 问题内容: 我有一个div,其中可能有来自多个组的任何数量的类。每个组都有一个特定的前缀。在javascript中,我不知道该群组中的哪个类位于div上。我希望能够清除具有给定前缀的所有类,然后添加一个新的类。如果要删除所有以“ bg”开头的类,该怎么做?像这样的东西,但实际上有效: 问题答案: 使用jQuery,实际的DOM元素的索引为零,这应该可以工作

  • 问题内容: 考虑你有一个。 给定表达式,我必须从其键以该表达式开头的所有值中检索。 我试图避免使用s,因为不仅会给它一组表达式,而且对每个表达式使用都会变得麻烦。 最快的方法是什么? 问题答案: 如果您使用NavigableMap(例如TreeMap),则可以利用基础树数据结构的好处,并执行以下操作(非常复杂): 更扩展的示例: 输出为:

  • 问题内容: 我有一个看起来像这样的数组: 我如何仅获取以其开头的元素? 问题答案:

  • 我有下表: 对于两组中的每一组,我想返回所有可能的值组合。对于组1,例如,可能的组合是(A, B)、(A, C)、(A, D)、(B, C)、(B, D)、(C, D)、(A, B, C)、(B, D, C)、(C, A, B)。类似地,对于组2,它是(A, B)、(A, C)、(B, C)[备注:我不想考虑(1)只有一个值的组合,(2)所有值的组合和(3)没有值的组合。因此,对于n个不同的值,我

  • 问题内容: 我有这个电话: 我在哪里指定要返回的属性?在文档中找不到它。以上返回整个对象。我只希望返回一些属性。 这是我的架构: 我不想在我的休息电话中包含项目数组。 问题答案: 您使用投影。猫鼬查询文档中的第一个示例具有投影操作。 注意:不是真正的代码b / c,我用三颗星突出显示了重要的部分 该方案没有规定,但我认为例子是再清楚不过。