我正在尝试制作一个正则表达式来匹配包含 CRLF 的字符串。这是为了验证给定字符串中是否存在 CRLF。
我在用着:
Regex.IsMatch(allRead, "^the dog jumped\r\n$", RegexOptions.Singleline)
但我没有任何成功。
尝试:
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
)
尝试如下。
Regex.IsMatch(allRead, "^the dog jumped\r\n$", RegexOptions.Multiline)
这可能会对您有所帮助。
您正在使用singleLine选项,然后将换行符放入您的模式中。有什么让你觉得有点不对劲吗?
尝试多行。
你想得到整个字符串的最后一行吗?
编辑...
使用此输入:
gd
fg
dfg
the dog jumped
the cat jumped
the dog jumped
the dog jumped
开启多行,试试这个正则表达式......
^the dog jumped$
希望有帮助...