正则表达式匹配c#中的行尾?

时间:2018-02-04 07:15:29

标签: c# regex

我有一个如下文本文件

ophlsfl.</p>
liojljdsf,</p>
rhsdds:</p>
dfds</p>fdfsd;</p>
dfdsfdfsd</p>

最后一个</p>表示该行的结尾。如何在行尾添加字符.之前检查除line-break ></p>之外是否还有其他内容? 如果我使用[^\.\r\n>\^\?]</p>,那么它也匹配上述文本中的dfds</p>,但预期的匹配是

,</p>
:</p>
;</p>
d</p>

我认为$符号表示文件的结尾,但如何检查一行的结尾?

1 个答案:

答案 0 :(得分:1)

您可以尝试在</p>

之后匹配换行符或文件结尾
@"[^\.\r\n>\^\?]</p>([\r\n]|$)"

或者,如果您不希望新线路成为比赛的一部分,您可以使用前瞻

@"[^\.\r\n>\^\?]</p>(?=[\n\r]|$)"