我有一个纯文本文件是这样的:正则表达式向下填充
Ford\tTaurus
F-150
F-250
Toyota\tCamry
Corsica
换句话说,两级层次结构中的第一个孩子是在同一行作为家长,但孩子以后在下面的行中,区别于由双空格前缀作为父节点(上面的\t
表示文本中的文字标签)。
我需要转换到这种使用正则表达式:
Ford\tTaurus
Ford\tF-150
Ford\tF-250
Toyota\tCamry
Toyota\tCorsica
所以,我需要捕获父(之间的文本\ r \ n和\ t不\ S \ S开始),并应用在任何\r\n\s\s
的中间发现,直到下一个父母。
我有一种感觉,这可以用某种嵌套组完成,但我认为我需要更多的咖啡因或其他东西,似乎无法解决这种模式。
(使用.NET与IgnoreWhitespace关闭,多行关闭)
感谢Jon ...我有一个Intranet应用程序,通过应用基于输入源从数据库表中提取的RegEx替换,从各种数据源擦除文本。这使我能够在不重新编译的情况下处理来自数十个来源的乱序数据。该应用程序可以调用自定义函数,但是我会尽可能避免使用该功能。看起来我可能在这里没有选择。 – richardtallent 2010-04-15 04:33:34
@richardtallent:嗯,这可能是可能的 - 但是,如果没有正则表达式巫术,我觉得它更简单了:) – 2010-04-15 05:26:29