繁体   English   中英

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

[英]Regex to match end of a line in c#?

我有一个如下的文本文件

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

最后一个</p>表示该行的结尾。 我如何检查是否除了. line-break</p>之前紧接line-break还是> 如果我使用[^\\.\\r\\n>\\^\\?]</p>那么它也与上述文本中的dfds</p>匹配,但预期的匹配为

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

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

您也可以尝试在</p>之后匹配换行符或文件结尾:

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

或者,如果您不希望新行成为比赛的一部分,则可以提前使用

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM