C#-以以下给定格式从给定字符串中获取子字符串作为列表

时间:2018-07-02 15:32:01

标签: c#

  MemberOf: [12]IdentityDescriptor instance 4r34984
  Identifier: S-1-9-xxxxxxx-xxxxxxx-xxxxxxxx-xxxxxxxx-0-0-0-0-1
  IdentityType: Identity1
, IdentityDescriptor instance 4854
  Identifier: S-1-xx-xxx-xxxx
  IdentityType: Identity2
, IdentityDescriptor instance 2437y28
  Identifier: S-1-5-xxxxxxx-xxxxxxx-xxxxxxxx-xxxxxxxx-5684648
  IdentityType: Identity3

以上全部是一个字符串 现在我需要获取子字符串为 包含以下内容的列表

S-1-9-xxxxxxx-xxxxxxx-xxxxxxxx-xxxxxxxx-0-0-0-0-1
S-1-xx-xxx-xxxx
S-1-5-xxxxxxx-xxxxxxx-xxxxxxxx-xxxxxxxx-168324

和以下另一个列表

Identity1
Identity2
Identity3

1 个答案:

答案 0 :(得分:0)

您可以使用Regex来找到它们。

(?<=IdentityType: ).*$将捕获这些行的相关信息,并且

(?<=Identifier: ).*$将捕获该行。

See it in action here