Javascript 一个bookmarklet,可以读取源html进行匹配,然后使用google进行搜索

Javascript 一个bookmarklet,可以读取源html进行匹配,然后使用google进行搜索,javascript,html,regex,Javascript,Html,Regex,我已经有了一个bookmarklet,可以从页面URL中提取ID号,这非常好用——见下文 javascript:var%20q=document.location.href.match(/UserID=(.*?)(?=&|$)/i);{q=q[1]; window.open('http://google.com/search?q=street-scene+'+q);} 然而,我正在寻找第二个bookmarklet,它在网页中搜索html源代码以查找ID号,然后在google中搜索该号码

我已经有了一个bookmarklet,可以从页面URL中提取ID号,这非常好用——见下文

javascript:var%20q=document.location.href.match(/UserID=(.*?)(?=&|$)/i);{q=q[1];
window.open('http://google.com/search?q=street-scene+'+q);}
然而,我正在寻找第二个bookmarklet,它在网页中搜索html源代码以查找ID号,然后在google中搜索该号码

下面是一段源代码

<p class="Padded" align="center">Link to this Profile using https://www.street-scene.com/4A416B62  or <span itemprop="url">

使用链接到此配置文件https://www.street-scene.com/4A416B62 或


我希望提取4A416B62并在谷歌上搜索该ID,因此该ID介于
www.street-scene.com/
之间。或者如果希望后面有更多的文本,那么在匹配id时需要更加具体。这里我假设每个标识符只需要字母数字字符。
可读:

var url = document.body.innerHTML.match(/https:\/\/www\.street-scene\.com\/([A-Z0-9]+)/i);
window.open("https://www.google.com/search?q=street-scene " + url[1]);
书签:

javascript:window.open("https://www.google.com/search?q=street-scene "+document.body.innerHTML.match(/https:\/\/www\.street-scene\.com\/([A-Z0-9]+)/i)[1]);
我用来测试正则表达式,称为regex101。
您的第一个bookmarklet将用户重定向到包含破折号的Google搜索,破折号恰好是搜索修改器。据我所知,在使用谷歌搜索时,没有办法保留特殊字符