在特定字符串后搜索文本

时间:2013-01-11 13:06:32

标签: .net regex

我正在尝试在某个字符串后搜索特定文本。
问题是这个特定的字符串在我的文本中存在两次。 就像这样:

  

结算信息
  名称:SomeName
  地址:SomeAddress
  城市:SomeCity
  
  送货信息
  名称:SomeName
  地址:SomeAddress
  城市:SomeCity

到目前为止,我正在使用这个正则表达式:

(?<=Name:).*

这给了我两个名字 我如何从运输信息中获取名称?

编辑: 我当然可以使用多个匹配,并循环遍历它们,但我更愿意为每个匹配一个语句。因此,一个发货名称声明,一个发票名称声明。

3 个答案:

答案 0 :(得分:0)

您可以将^Name: (.+)$与全局和多行标记一起使用。

答案 1 :(得分:0)

您可以使用

  ^Name: (\w*) 
 (?<=Name:)(.*) 

答案 2 :(得分:0)

您是否尝试通过匹配进行枚举?

Regex.Matches