我希望得到一个与Perl正则表达式匹配的字符串,直到出现其中一个字符:" , ' , whitespace , #
虽然这适用于whitespace
和"
grep -Poi 'form.*?action=["\s]?\K.*?(?="\s)' file.php
我无法使其适用于#
和'
。我试过这个,但它不起作用。我做错了什么?
grep -Poi 'form.*?action=["\s]?\K.*?(?="\s#\')' file.php
答案 0 :(得分:0)
Shell语法不支持在单引号字符串内转义。切换到参数的那一部分的双引号字符串。
grep -Poi 'form.*?action=["\s]?\K.*?(?="\s#'"')" file.php