我正在尝试使用正则表达式来匹配包含CRLF的字符串。这是为了验证CRLF是否存在于给定的字符串中。
我正在使用:
Regex.IsMatch(allRead, "^the dog jumped\r\n$", RegexOptions.Singleline)
但我没有取得任何成功。
答案 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)
这可能对你有帮助。