-1
我遇到了正則表達式在ASCII表中解析列的問題。多行非終止正則表達式
想像這樣一個ASCII表:
COL1 | COL2 | COL3
======================
ONE | APPLE | PIE
----------------------
TWO | APPLE | PIES
----------------------
THREE | PLUM- | PIES
| APRICOT |
對於第2項微不足道的捕獲正則表達式做交易
(?:(?<COL1>\w+)\s*\|\s*(?<COL2>\w+)\s*\|\s*(?<COL3>\w+)\s*)
然而,這正則表達式捕捉頭,以及它不捕獲第三條線。
我無法解決以下兩個問題:
- 如何排除頭?
- 如何擴展
COL2
捕獲組以捕獲多行條目PLUM-APRICOT
?
感謝您的幫助!
嗯,不要用正則表達式嗎? – Aaron
最好是在逐行閱讀時跳過第一行,閱讀其他內容並用'\\ s * \\ | \\ s *「分開# –
@Aaron更好地使用Bison? ;) – calaedo