如何使用正则表达式从每行的某个位置开始捕获多行文本

时间:2012-12-09 23:57:58

标签: c# regex

我需要使用正则表达式从每行的某个位置开始捕获多行文本。基本上,我需要跳过一个标签,一个由两部分组成的单词Account Name和两个标签,但是会捕获剩余的文本。我正在尝试处理的文本行的格式类似于以下内容。

  

TAB帐户名称:TABTAB用户名12/3/2012 8:25:52 PM

我用过

(?<=Account Name:).*

正则表达式模式处理文本行,并通过跳过第一个选项卡和两个部分单词取得了有限的成功。但是,我无法跳过第二个标签。我最终得到了以下内容。

  

TABTAB用户名12/3/2012 8:25:52 PM

我该如何完成这项任务?

2 个答案:

答案 0 :(得分:0)

假设TAB TAB每行只出现一次:

@"\t\t(.*)$"

答案 1 :(得分:0)

只需将标签添加到lookbehind:

@"(?<=Account Name:\t\t).*"