C# 关于在c中使用正则表达式的模式匹配字符串#

C# 关于在c中使用正则表达式的模式匹配字符串#,c#,regex,C#,Regex,我有如下txt文件: 31.03.15 15:46:42 Broker=Varengold Bank AG Server=VarengoldBank-Demo AccNo=1234673584 Curr=EUR IsDemo=TRUE Digits=5 Pair=EURUSD Balance=0 | 31.03.15 15:46:42 MT0 Datacenter: | 31.03.15 15:46:42 ;MT[0] Bid 1,07394| Logfile rotation initiate

我有如下txt文件:

31.03.15 15:46:42 Broker=Varengold Bank AG Server=VarengoldBank-Demo AccNo=1234673584 Curr=EUR IsDemo=TRUE Digits=5 Pair=EURUSD Balance=0 |
31.03.15 15:46:42 MT0 Datacenter: |
31.03.15 15:46:42 ;MT[0] Bid 1,07394|
Logfile rotation initiated.|
我使用
StreamReader.ReadLine()
读取数据

如何使用正则表达式匹配以下数据:

Ex: 31.03.15 15:46:42 MT0 Datacenter: |
Datetime = 31.03.15 15:46:42
Content=MT0 Datacenter: (remove "|")
with second line:
Datetime=31.03.15 15:46:42
Content=MT[0] Bid 1,07394 (remove ";|")
最后一点是: 日期时间= 内容=日志文件旋转已启动

(?:\d\d[\.]){2}\d\d (?:\d\d[:]){2}\d\d
将匹配日期时间。对于内容,您可以使用以下内容:

[A-Za-z].+(?=[|])

这将以字母开头,以|结尾。

您的正则表达式在哪里?请您澄清一下好吗?确切的标准是什么?请发布代码。构造正则表达式,然后使用
MatchCollection
。如果您询问如何使用regex,请访问我想询问regex的模式。您应该让我们确切地知道您希望在上述输入文本中匹配什么,您需要什么模式。如果您只想精确地匹配几行,那么应该使用
.ReadToEnd()
,然后使用正则表达式来匹配此多行输入。被视为“任何字符”。你需要逃避它。此外,使用组将是一个很好的实践。时间是可以的,但是关于内容。有时它在“;”之后和“|”之前很好,谢谢你,乔治。我会稍微改变一下。@hiep8x会看到新的regex@Docteur你能解释一下“+”和“*”吗?