5

^.*$次の行と一致しないのはなぜですか。

これはいくつかのサンプルテキストです

これは別の行です

これは3行目です

次の一致を見つけたときに次の行が返されるように、行全体に一致する正規表現を作成するにはどうすればよいですか。

言い換えればThis is some sample text、最初の一致= 、次の一致=this is another lineなどになるように正規表現を作成したいと思います。

4

3 に答える 3

10

^と$は、入力シーケンス全体で一致します。テキスト内の個々の行を一致させるには、MultilineRegexオプションを使用する必要があります。

Regex rgMatchLines = new Regex ( @"^.*$", RegexOptions.Multiline);

正規表現オプションの説明については、ここを参照してください。マルチラインオプションについては、次のようになっています。

マルチラインモード。^と$の意味を変更して、文字列全体の最初と最後だけでなく、任意の行の最初と最後でそれぞれ一致するようにします。

于 2012-07-13T14:18:16.203 に答える
4

正規表現オプションを使用する

Regex regex = new Regex("^.*$", RegexOptions.Multiline);
于 2012-07-13T14:17:27.477 に答える
2

行の開始と終了を作成して一致RegexOptions.Multilineさせることができるようにする必要があります。それ以外の場合は、入力文字列全体の開始と終了に一致します。^$^$

于 2012-07-13T14:17:26.013 に答える