2011-05-10 15 views

答えて

3

「指定されたテキストの各行に一致する」という意味はわかりませんが、文字クラスを使用してCRとLF文字を除外できます:

[^\r\n]+ 
0

あなたが試してみました:

^(.+)\r?\n$ 

を一致グループはCRLF以外のすべてを含み、そして新しい行が存在する必要がその方法(Unixのデフォルト)、キャリッジリターンを前面に受け入れます(Windowsデフォルト)。

+0

^[N^\ rを\]これを試してください\ nは$またはそれは貪欲\ rを(+ ==貪欲食べる、?(+?)。を+ + ==貪欲でない) –

0

複数行オプションを使用していると仮定しますか?その場合は、改行を "\ n"と明示的に一致させたいでしょう。 (「\ r \ n」を適宜代用してください)

3

RegexOptions.Multilineをご利用ください。

マルチラインモード。 ^と$の意味を変更して、先頭の数字が で、末尾がそれぞれ で始まり、末尾が の文字列全体に一致するようにします。

例:

var lineMatches = Regex.Matches("Multi\r\nlines", "^(.+)$", RegexOptions.Multiline); 
0

あなたの質問の文言は少し不明瞭なようだが、あなたはRegexOptions.MultilineSystem.Text.RegularExpressions名前空間に)したいように聞こえます。 RegExオブジェクトに設定する必要があるオプションです。文字列全体ではなく^$行の先頭と末尾に一致するようにしてください。例えば

Regex re = new Regex("^(.+)$", RegexOptions.Compiled | RegexOptions.Multiline); 
関連する問題