我想僅使用正則運算式拆分管道(|)分隔的檔案,并在第 n 個位置提取特定欄位。我當前的解決方案作業正常,直到出現空白欄位。我無法弄清楚我做錯了什么。
樣本資料:
asdw|qwe|23344|as||sada||ssss|sdd
我的部分作業解決方案:
^((?:[^|] \|){3})(?P<error>[^|] )
https://regex101.com/r/bXvo4T/1
uj5u.com熱心網友回復:
只需要將“一個或多個令牌 ”與“零個或多個令牌*”交換,因為它看起來好像在兩個管道之間沒有字符卡住了。
我認為以下應該給你你正在尋找的結果:
^((?:[^|]*\|){3})(?P<error>[^|] )
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/321103.html
上一篇:提取具有特殊字符的正則運算式
