Linux grep首先匹配任何这个字符:“'#whitespace

时间:2017-01-17 20:19:59

标签: regex grep

我希望得到一个与Perl正则表达式匹配的字符串,直到出现其中一个字符:" , ' , whitespace , #

虽然这适用于whitespace"

grep -Poi 'form.*?action=["\s]?\K.*?(?="\s)' file.php

我无法使其适用于#'。我试过这个,但它不起作用。我做错了什么?

  grep -Poi 'form.*?action=["\s]?\K.*?(?="\s#\')' file.php

1 个答案:

答案 0 :(得分:0)

Shell语法不支持在单引号字符串内转义。切换到参数的那一部分的双引号字符串。

grep -Poi 'form.*?action=["\s]?\K.*?(?="\s#'"')" file.php