【问题标题】:Error with creating regex expression to match a specific URI pattern创建正则表达式以匹配特定 URI 模式时出错
【发布时间】:2021-04-07 12:12:34
【问题描述】:

开发者级别 - 我最近开始了网络开发。

问题 -
我一直在尝试创建一个正则表达式来匹配代码中的以下 uri 模式。

https://photos.google.com/share/`...`/photo/`...`?key=`...`

举个很好的例子 - ↓↓THIS↓↓
https://photos.google.com/share/AF1QipPFB_fAYv9UKMfQJnS_AyinAMKN_NOfumadYm-N7WAdRhAjiKgfF03ejiHs2AumgQ/photo/AF1QipNDQb-ngSW1zIz4W338p225dMXVDDReKIAZULU?key=RmhDdS1FQnZEV0pid0o4dDlTX1MwWjdVZXhkOFZn

我一直在努力,但无法让它发挥作用。这是我的正则表达式 -
/\["(https:\/\/photos\.google\.com\/share\/[a-zA-Z0-9\-_]\*)"/g

基于项目 - NodeJS,表达

【问题讨论】:

  • 你可以使用https:\/\/photos\.google\.com\/share\/[a-zA-Z0-9_-]+\/photo\/[a-zA-Z0-9_-]+\?key=[a-zA-Z0-9]+regex101.com/r/NZO9MB/1
  • 效果很好!!谢谢,朋友,非常感谢您的帮助
  • 不客气,我看到答案已经贴出来了。

标签: javascript node.js regex web-scraping


【解决方案1】:

你可以使用它。

function extract_url() {
  var content = "Content: https:google.com - https://photos.google.com/share/AF1QipPFB_fAYv9UKMfQJnS_AyinAMKN_NOfumadYm-N7WAdRhAjiKgfF03ejiHs2AumgQ/photo/AF1QipNDQb-ngSW1zIz4W338p225dMXVDDReKIAZULU?key=RmhDdS1FQnZEV0pid0o4dDlTX1MwWjdVZXhkOFZn https://photos.google.com/share/AF1QipPFB_fAYv9UKMfQJnS_AyinAMKN_NOfumadYm-N7WAdRhAjiKgfF03ejiHs2AumgQ/photo/AF1QipNDQb-ngSW1zIz4W338p225dMXVDDReKIAZULU?key=RmhDdS1FQnZEV0pid0o4dDlTX1MwWjdVZXhkOFZn";
  var patt = /https:\/\/photos\.google\.com\/share\/[a-zA-Z0-9_-]+\/photo\/[a-zA-Z0-9_-]+\?key=[a-zA-Z0-9]+/;
  var result = content.match(patt);
  document.getElementById("urls").innerHTML = result;
}
<button onclick="extract_url()">Extract URL</button>
<p id="urls"></p>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多