使用正则表达式

时间:2019-03-06 15:17:45

标签: regex

我难以匹配单词 pages 和在 HomeGardenerTools 之前出现的第6个斜线之间的文本。

我想将其转换为:

https://facebook.com/pages/category/Home---Garden-Store/HomeGardenerTools

为此:

https://facebook.com/pg/HomeGardenerTools

到目前为止,我已经开始选择:

pages(.?)

并匹配第6个斜杠之前的任何内容:

^((?:[^/]*/){6})

1 个答案:

答案 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个或多个字符
    • /-一个\/字符。
相关问题