如何编写正则表达式以匹配第一次出现的结束词

时间:2014-09-24 19:07:36

标签: c# regex

我需要删除从下面的文字

结转的余额开始的行

结转余额170,806.80 3,558.48 167,248.32 \ r \ n <some other text> \ r \ n

结论文字应为

<some other text> \ r \ n

我尝试使用Regex.Replace(body, _regex, "",RegexOptions.Singleline)使用下面的正则表达式,但它匹配字符串末尾的\ r \ n,并且正文为空。

Balance carried forward.*[\r\n|\r|\n]

2 个答案:

答案 0 :(得分:0)

请尝试使用此模式:

^Balance carried forward[^\r\n]*(?:\r\n|\r|\n)

说明:

^ // match at the start of a line
Balance carried forward
[^\r\n]* // match anything that's not a newline
(?:\r\n|\r|\n) // finally, match a newline

答案 1 :(得分:0)

我会这样做:

^Balance carried forward.*?\R

其中\R代表\n\r\r\n中的任何一个。

如果无法识别\R,请使用:

^Balance carried forward.*?[\r\n]+