是否可以通过正则表达式提取具有两个不同名称的相同字段?

时间:2017-08-08 13:23:10

标签: regex

我正在尝试使用正则表达式从日志文件中提取少量字段。我的正则表达式正常。我只是希望其中一个提取的字段与两个不同的名称相关联。

My Regex Demo

在上面的例子中,我希望提取的字段“cms_relative_time”也被命名为“相对时间”。这意味着,relative_time和cms_relative_time都应该引用相同的值。

首先,我不确定它是否可能在正则表达式中。我尝试了很多东西,比如复制相同的代码并替换名称,但它不起作用。

$("#myTable").on("click", "tr", function() {
    var associatedLabelId = $(this).data("parent-label-id");
    alert("Parent label of the row clicked: " + associatedLabelId);
    $("#" + associatedLabelId).addClass("highlight");
}

1 个答案:

答案 0 :(得分:3)

您可以将命名的捕获组放在另一个组中:

(?P<relative_time>(?P<cms_relative_time>\d+\.\d+))
|                 |                             ||
|                 |---------- Group 2 ----------||
|------------------ Group 1 ---------------------|

查看您的updated demo