使用 grep 正则表达式捕获由固定值分割和相邻的密钥对

问题描述 投票:0回答:1

使用正则表达式(最好使用 grep)我将如何捕获

key
id
(不包括引号)的值:

<a href="/stats.php?key=string" id="92340" class=""


我最好的向后看和向前看是

(?<=<a href="\/stats\.php\?key=).*(?=" class="")
,但这会导致
string" id="92340

理想情况下,密钥对看起来像

string 92340

非常感谢任何帮助。

regex grep
1个回答
0
投票

根据您显示的示例和尝试,请尝试遵循 GNU

grep
代码。我使用
-oP
选项仅显示匹配的内容,
-P
用于启用 PCRE 正则表达式。

grep -oP '^<a href="/stats\.php\?key=[^"]*" id="\K\d+'  Input_file
© www.soinside.com 2019 - 2024. All rights reserved.