[英]Using regex in Grep for Windows command line
我想捕獲恰好包含 3 個字段的所有行,其中字段是任何字符串(可能為空),后跟|
(並且可能在行尾有一些最終文本)。
我設法構建了一個似乎完全符合我要求的regex
^(?:[^\|]*\|){3}[^\|]*$
當我在101regex上嘗試它時,它似乎工作得很好。
但是,我無法通過grep
在 Windows 命令行上運行此regex
,我想這與正確的 escaping 有關。
我試過了
grep -E '^^(?:[^^^\^|]*^\^|){3}[^^^\^|]*$' test.txt
grep -E '^^(?:[^^^|]*^|){3}[^^^|]*$' test.txt
但沒有任何幫助。 有任何想法嗎?
測試輸入
0|1|2|3
0|1|2|
|1|2|3
|1|2|
|1|2
|1|
0|1|2
0|1|
|1|2|3|4
|1|2|3|
0|1|2|3|4
0|1|2|3|
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.