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 に答える