-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