【发布时间】:2021-01-28 00:29:41
【问题描述】:
我有一个 URL 文件,我想 grep 具有参数的 URL。
我能够 grep 包含以“?”开头的子字符串的 URL并以 '=' 结尾:
grep '?[a-z0-9]*=' foobar.txt
如何 grep 以 '&' 开头并以 '=' 结尾的子字符串? 我试过了:
grep -E '?[a-z0-9]*=|&[a-z0-9]*=' foobar.txt
但是,这行不通。
另外,对于其中包含“_”或“-”的参数,如何在正则表达式中包含特殊字符?
【问题讨论】:
-
您需要使用正向前瞻和正向后视,结果正则表达式可能是:
(?=\?).*(?<=\=)