javascript 正则表达式,用于查找子字符串之间出现的所有单词

xlpyo6sf  于 2023-05-05  发布在  Java
关注(0)|答案(1)|浏览(126)

我有一个巨大的字符串(它是整个网页的内部HTML)。
有许多子字符串:

href="/department/company/3434?        
href="/department/company/254888?    
href="/department/company/87879?

等等。
如何获取"href="/department/company/和“之间的所有匹配项?“??所以,基本上我需要得到所有的id之间的子字符串以上。
结果:

arr = [3434, 254888, 87879];
ct3nt3jp

ct3nt3jp1#

你可以使用match all和一个正则表达式来提取它:

const testString = `
some other stuff here href="/department/company/3434?        
href="/department/company/254888?    <p>Yes indeed</p>
<h1 href="/department/company/87879?>A title or something</h1> 
`;

const matches = testString.matchAll(/department\/company\/([^?]+)\?/gm);

for (let match of matches) {
  console.log(match[1]);
}

相关问题