4

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

我在用着:

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

但我没有任何成功。

4

3 回答 3

3

尝试:

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

除非您期望allread只包含“then dog jumped\r\n”

即,您不需要^- 除非您只想匹配“狗”在字符串的开头(或者如果您使用,则为行的开头RegexOptions.Multiline

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

于 2013-07-10T09:47:56.600 回答
2

尝试如下。

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

这可能会对您有所帮助。

于 2013-07-09T14:20:46.693 回答
1

您正在使用singleLine选项,然后将换行符放入您的模式中。有什么让你觉得有点不对劲吗?

尝试多行

你想得到整个字符串的最后一行吗?

编辑...

使用此输入

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

开启多行,试试这个正则表达式......

^the dog jumped$

希望有帮助...

于 2013-07-09T14:14:42.013 回答