^.*$
次の行と一致しないのはなぜですか。
これはいくつかのサンプルテキストです
これは別の行です
これは3行目です
次の一致を見つけたときに次の行が返されるように、行全体に一致する正規表現を作成するにはどうすればよいですか。
言い換えればThis is some sample text
、最初の一致= 、次の一致=this is another line
などになるように正規表現を作成したいと思います。
^と$は、入力シーケンス全体で一致します。テキスト内の個々の行を一致させるには、MultilineRegexオプションを使用する必要があります。
Regex rgMatchLines = new Regex ( @"^.*$", RegexOptions.Multiline);
正規表現オプションの説明については、ここを参照してください。マルチラインオプションについては、次のようになっています。
マルチラインモード。^と$の意味を変更して、文字列全体の最初と最後だけでなく、任意の行の最初と最後でそれぞれ一致するようにします。
正規表現オプションを使用する
Regex regex = new Regex("^.*$", RegexOptions.Multiline);
行の開始と終了を作成して一致RegexOptions.Multiline
させることができるようにする必要があります。それ以外の場合は、入力文字列全体の開始と終了に一致します。^
$
^
$