"\ r \ n"を改行として使用しないファイルを正規表現で除外したいと思います。たとえば、ファイルに単一の「\ n」または単一の「\ r」が含まれている場合、それは不適格ファイルとしてフィルタリングされます。C#regex:先読みと背後の正規表現を1つにまとめる
new Regex(@"\r(?!\n)").Match(text).Success
テキスト場合、これは私に言うだろう:
私はすでに見つけた:テキストは、単一の "\ n" は
とされている場合
new Regex(@"(?<!\r)\n").Match(text).Success
をこれが私に言うだろう"\ r"を1つ持っています
現在、私は次のように書くことができます:
!(new Regex(@"(?<!\r)\n").Match(text).Success) && !(new Regex(@"\r(?!\n)").Match(text).Success)
しかし、2つを1つにまとめる方法はありますか?
ありがとうございました。
'@"(?<!\ r)\ n | \ r "(?!\ n)" ' –
これは、" \ r \ n "と"\ r"は改行としてtrueを返します。それは偽返される必要があります – strisunshine
誰もそれがダウングレードされた理由を説明できますか?私はそれが意味のある質問だと思った。 – strisunshine