Regex PCRE正则表达式匹配除单词组外的文本
我正在努力调整我的正则表达式以过滤掉Regex PCRE正则表达式匹配除单词组外的文本,regex,pcre,Regex,Pcre,我正在努力调整我的正则表达式以过滤掉 包裹 猛击 发件人: 所以我只需要得到第二排: grep -P 'regex' file user 30301 30300 0 Mar05 pts/5 00:00:00 /opt/test/l64/app apps/bin -gw :1234 -p 10006 我得到的是: grep -P '((?:(?!rlwrap\b|bash\b).)*?)-p 10006$' file 但它不起作用:( 我只需要PCRE正则表达式,我需要
- 包裹
- 猛击
grep -P 'regex' file
user 30301 30300 0 Mar05 pts/5 00:00:00 /opt/test/l64/app apps/bin -gw :1234 -p 10006
我得到的是:
grep -P '((?:(?!rlwrap\b|bash\b).)*?)-p 10006$' file
但它不起作用:(
我只需要PCRE正则表达式,我需要使它与这个grep-p语句一起工作。因此,请不要使用awk、perl、sed、grep-v或类似的语言 编辑
我真想知道为什么有人否决了这个问题?这将发现所有不包含
/rlwrap
或/bash
的行后面都有空格:
grep -P '^(?!.*/(rlwrap|bash) )' file
为什么不能在以后的调用中使用
grep
,使用-v
进行多次传递呢?因为将使用此正则表达式的应用程序不是调用其他应用程序并将PCRE正则表达式作为正则表达式以匹配完美的应用程序!^“完成了我最后完成的技巧:“^(?!*/(rlwrap\b | bash\b)).-p 10006$”
grep -P '^(?!.*/(rlwrap|bash) )' file