【发布时间】:2013-02-06 21:03:23
【问题描述】:
在尝试解析数据表时学习一些正则表达式,我认为没有一种简单的方法(在正则表达式中,我的意思是在 C# 中,当然!)来做到这一点。假设我有一个包含以下内容的文件:
0000AA One Token - Value
0000AA Another Token- Another Value
0000AA YA Token - Yet Another
0000AA Yes, Another - Even More
0000AA
0000AA ______________________________________________________________________
0000AA This line - while it will match the regex, shouldn't.
所以我有一个简单的多行正则表达式:
^\s*[A-Z]{2}[0-9]{4}\s\s*(?<token>.*?)\-(?<value>.*?)$
这会将所有“令牌”加载到“令牌”中,并将所有值加载到“值”组中。很简单!但是,正则表达式也匹配底线,将“This line”放入标记中,并将“while it will [...]”放入值中。
基本上,我希望正则表达式只匹配____ 分隔线上方的行。单独使用 Regex 是否可行,还是我需要先将传入的字符串修改为 ____ 分隔符行上的 .Split()?
干杯 -
-迈克。
【问题讨论】: