C#结合正则表达式

tom*_*ons 2 c# regex

我想结合几个表达式来获得每行3个不同的结果.

例: element\data\elements.data|44a0b61d1952973f52ad54cb911c0e3e|33095223

.*?element(?:(?!\|).)* 检索 element\data\elements.data

(?<=\|)(.*?)(?=\|) 检索 44a0b61d1952973f52ad54cb911c0e3e

(?<=\|)[0-9]*\r 检索 33095223

但是对于我来说,我目前正在做3种不同的RegEx,我想将其限制为只有一个来获得我需要的3个结果并将它们设置为不同的变量.

我已经考虑过做一个Dictionary但是那些只允许2个变量,而我需要3个.

Gra*_*ICA 7

你可以拆分垂直管道:

var elements = string.Split('|');
Run Code Online (Sandbox Code Playgroud)

生成的字符串数组将包含:

  • 元素\数据\ elements.data
  • 44a0b61d1952973f52ad54cb911c0e3e
  • 33095223