在尝试解析数据表时学习一些正则表达式,我认为没有一种简单的方法(在正则表达式中,我的意思是在 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>.*?)$
这会将所有“令牌”加载到“令牌”中,并将所有值加载到“值”组中。很简单!但是,Regex 也匹配底线,将“This line”放入标记中,并将“while it will [...]”放入值中。
本质上,我希望正则表达式只匹配____
分隔线上方的行。这是否可以单独使用正则表达式,还是我需要先将传入的字符串修改为分隔线上的 .Split() ____
?
干杯 -
迈克。