C# 如何让文本解析正则表达式识别停止标记?

C# 如何让文本解析正则表达式识别停止标记?,c#,regex,C#,Regex,我为文本解析器编写了一个正则表达式,如下所示: ^\s*(?<Count>[0-9]+)\s*[x|X]\s*(?<Currency>[^\d\sN]?)(?<ParVal>\d+)(?<Type>[^Nn]?)\s.*$ 它工作得很好,但是我不知道如何在正则表达式中,当1 x 1p模式位于停止线之上/之下时进行检测(我只是一个regx新手:-() 。。。。 1 x 1p正则表达式一次应用于一行,因此当您在行上循环时,只需首先检查行是否为“停止”

我为文本解析器编写了一个正则表达式,如下所示:

^\s*(?<Count>[0-9]+)\s*[x|X]\s*(?<Currency>[^\d\sN]?)(?<ParVal>\d+)(?<Type>[^Nn]?)\s.*$
它工作得很好,但是我不知道如何在正则表达式中,当1 x 1p模式位于停止线之上/之下时进行检测(我只是一个regx新手:-()

。。。。

1 x 1p正则表达式一次应用于一行,因此当您在行上循环时,只需首先检查行是否为“停止”,如果为“停止”,则中断循环。检查不能作为正则表达式的一部分进行

....
1 x 1p
1 x 3p 
....
....
1 x 1p    <= here
1 x 3p
STOP
1 x 1p     <= and here
....