2011-01-19 13 views
5

私は、文字列で検索し、他のテキストといくつかのテキストを置き換えるために、このコードを持っている:大文字と小文字は区別されませんregex.replace?

Regex regexText = new Regex(textToReplace); 
retval = regexText.Replace(retval, Newtext); 

textToReplaceは「歓迎」または「クライアント」か何かかもしれません。

私は「歓迎」と「ようこそ」の両方が一致するようtextToReplaceのためのケースを無視したいです。

どうすればいいですか?

Regex regexText = new Regex(textToReplace, RegexOptions.IgnoreCase); 
retval = regexText.Replace(retval, Newtext); 

または、ご希望の場合は、Replace methodに直接オプションを渡すことができます:

答えて

16

あなたが試すことがあります。

Regex regexText = new Regex(textToReplace, RegexOptions.IgnoreCase); 
13

は、あなたは、単にそのようなオプションRegexOptions.IgnoreCaseを渡し

retval = Regex.Replace(retval, textToReplace, Newtext, RegexOptions.IgnoreCase); 

利用可能なオプションのリストます正規表現のために設定することができますRegexOptions documentation pageでご利用いただけます。

+0

申し訳ありませんが、あなたはあなたの投稿に+1最初:)そうでした。 –

1

RegexOptionsとRegex.Replace overloadがあります。これらのオプションには、IgnoreCase値が含まれます。

関連する問題