我需要一個正則表達式來匹配使用egrep
它檢查一個模式,如長請求字符串。如果我們將模式看作a_b_c
。我想要b是除2,3,4和13之外的任何東西。負面看法的正則表達式
-1
A
回答
0
egrep不支持縮略圖。
您可以使用grep -P
(PCRE)
grep -P '^[0-9]*_(?!(2|3|4|13)_)[0-9]*_[0-9]*$' file
否則,如果上面的圖案是一個字符串中間找到,那麼使用單詞邊界,而不是行的開始/結束錨:
grep -P '\b[0-9]*_(?!(2|3|4|13)_)[0-9]*_[0-9]*\b' file
2
這應該這樣做:
grep -P '\b[^_]+_(?!(2|3|4|13)_)[^_]+_[^_]+\b' myfile
如果您的條款都是數字,請將其細化爲:
grep -P '\b\d+_(?!(2|3|4|13)_)\d+_\d+\b' myfile
注意-P
標誌開啓perl的可比性,這使得看上去aheads
0
爲清楚和簡單:
awk '/a_[^_]+_c/ && !/a_(2|3|4|13)_c/' file
這將幫助我們來幫助你,不過,如果你發佈一些樣本輸入和預期輸出。
相關問題
- 1. python正則表達式向前看正面+負面
- 2. 正則表達式正面和負面看不好(JavaScript)?
- 3. sed替代與負面看法正則表達式
- 4. PHP正則表達式負面看後面的斷言,preg_replace_callback
- 5. 負向前看去正則表達式
- 6. 正則表達式,負面看後面javascript
- 7. 負的正則表達式
- 8. 正則表達式正面看後面的正則表達式反向匹配?
- 9. 幫助PHP正則表達式使用背後的負面看
- 10. Javascript正則表達式負面後顧
- 11. Python正則表達式負面lookbehind
- 12. 負面展望正則表達式
- 13. 負面展望python正則表達式
- 14. Java正則表達式匹配:負面看起來不工作
- 15. 去正則表達式,負面看未來
- 16. 正則表達式:無法做負lookahed
- 17. 正則表達式正面還是負面的Lookbehinds?
- 18. 正負號的正則表達式
- 19. 正則表達式找到正面和負面匹配
- 20. 對面的正則表達式的正則表達式
- 21. 負號匹配的正則表達式
- 22. 的Python小時負正則表達式
- 23. Ruby的正則表達式:負匹配,
- 24. 負數的Java正則表達式?
- 25. Python的正則表達式負
- 26. Python的正則表達式「負面」模式匹配
- 27. Dreamweaver正則表達式正面看後面錯誤
- 28. 正則表達式攜帶看看後面的IP地址
- 29. Python的正則表達式,看看後面和替代方案
- 30. 正則表達式的所有合法正則表達式的
這將排除a_22_c - 我認爲負面展望應包括結尾下劃線。它也會匹配'a_2_c a_x_c'這將包括一個不想要的命中 – Bohemian
@波希米亞:謝謝你好點,我糾正。 – anubhava