我难以匹配单词 pages 和在 HomeGardenerTools 之前出现的第6个斜线之间的文本。
我想将其转换为:
https://facebook.com/pages/category/Home---Garden-Store/HomeGardenerTools
为此:
https://facebook.com/pg/HomeGardenerTools
到目前为止,我已经开始选择:
pages(.?)
并匹配第6个斜杠之前的任何内容:
^((?:[^/]*/){6})
答案 0 :(得分:1)
您可以使用
var xmlDoc = xml.responseXML;
var reihen = xmlDoc.getElementsByTagName("ROW");
for (var i = 0; i < 1; i++) {
for (var j = 0; j < (eigenschaften * 2); j++) {
var reihe = reihen[i].childNodes[j];
if (reihe.nodeType === 1)
console.log(reihe.nodeName + j + " " + i);
}
}
并替换为pages\/(?:[^\/]+\/){2}
。
请参见regex demo。
详细信息
pg/
-一个pages\/
子字符串pages/
-的两次重复
(?:[^\/]+\/){2}
-除[^\/]+
之外的1个或多个字符/
-一个\/
字符。