2011-07-28 17 views

答えて

2

は、開始と終了のラインマーカーを使用します。

^.*NIC.*$ 

^は、行の先頭に一致すると$は、行の末尾に一致します。 "NIC"が少なくとも1回含まれていると、行全体が一致するようになります。デフォルトでは、ドットが改行にマッチしないので

+1

'^'と '$'は、RegexOptions.Multilineが指定されていない限り、文字列全体の先頭と末尾にのみ一致します。 – Jens

5

、あなたは単に

.*NIC.* 

は「NIC」を含む行を検索するために使用することができます。

string result = Regex.Replace(originalString, ".*NIC.*", "replacement string"); 

ideone.comで見ることができます。

+0

これは、行だけでなく、スラブ全体と一致します。 :o – aevanko

+1

@イッサン:どうしてですか? RegexOptions.Singlelineが指定されていない限り、 '.'は' \ n'と一致しません。 – Jens

+0

申し訳ありませんが、私はあなたが意味するものを参照してください。 – aevanko

1

この正規表現を使用してください:(?m-i)^.*?NIC.*$複数行オプションを有効にし、大文字小文字を無視するオプションを無効にします。