gpt4 book ai didi

javascript - HTML 和正则表达式,如何将逗号之间的文本与关键字匹配

转载 作者:行者123 更新时间:2023-11-28 02:14:23 25 4
gpt4 key购买 nike

假设我们有 <b>Location: </b> UK, England, London <br>

要使用 RegEx 选择此行,请使用 (Location:+.*?<br\/?>) ,它正在完成这项工作,但我需要做的是返回单独变量中逗号之间的三个元素。

变量在 JavaScript 中,就像这样。

var location = document.body.outerHTML.match(/(Location:+.*?<br\/?>)/gi);   //returns entire line with Location:**is working
var country = document.body.outerHTML.match(/(Location:[^,]*)/gi); //returns UK, USA etc **is working
var state = document.body.outerHTML.match(/(Location:???; //needs to return 'England' etc
var city= document.body.outerHTML.match(/(Location:???; //needs to return 'London' etc

我已经通过使用 (Location:[^,]*) 成功获取了该国家/地区这按预期返回“英国”,但我真的不知道如何修改它以返回“英格兰”,然后再次返回“伦敦”。

我看过一些如何选择所有逗号的示例,但找不到任何可以帮助我指定如何使用特定关键字“Location:”获取第二个和第三个逗号后的文本的内容。

提前致谢

最佳答案

你可以使用这个:

var tmp = document.body.outerHTML.match(
/Location: <\/b> ([^,]+), ([^,]+), ([^,]+)/i
);

var country = tmp[1];
var state = tmp[2];
var city = tmp[3];

更新为还匹配逗号之间有空格的单词。

关于javascript - HTML 和正则表达式,如何将逗号之间的文本与关键字匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16624215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com