在C#中包含CRLF的RegEx匹配字符串

时间:2013-07-09 13:59:08

标签: c# regex

我正在尝试使用正则表达式来匹配包含CRLF的字符串。这是为了验证CRLF是否存在于给定的字符串中。

我正在使用:

Regex.IsMatch(allRead, "^the dog jumped\r\n$", RegexOptions.Singleline)

但我没有取得任何成功。

3 个答案:

答案 0 :(得分:2)

尝试:

Regex.IsMatch(allRead, "the dog jumped\\r\\n")
Regex.IsMatch(allRead, @"the dog jumped\r\n")

除非你期望allread仅包含“然后狗跳跃\ r \ n”

即你不需要^ - 除非你只想匹配“狗”是否在字符串的开头(或者如果你使用RegexOptions.Multiline那么开始行<) / p>

你可能也不想要$,除非你想确保新行是字符串的结尾(如果使用RegexOptions.Multiline,则下一行是空白的)

答案 1 :(得分:1)

您正在使用 singleLine 选项,然后在您的模式中添加换行符。你可能有点罢工吗?

尝试多行

您是否想要获取整个字符串中的最后一行?

编辑...

使用输入

gd
fg
dfg
the dog jumped
the cat jumped
the dog jumped
the dog jumped

打开多线,试试这个正则表达式......

^the dog jumped$

希望有帮助...

答案 2 :(得分:0)

尝试如下。

Regex.IsMatch(allRead, "^the dog jumped\r\n$", RegexOptions.Multiline)

这可能对你有帮助。