2017-05-21 14 views
-2

文字列があり、$で始まり、(空白)で始まるすべての単語を置き換える必要があります。C#Regexは特定の文字で始まるすべての単語を置き換えます

どうすればよいですか?

+3

は皮肉されていないが、質問を投稿することがベストプラクティスは、いくつかの研究を示すことです。 – Rahul

+0

これまでに何を試しましたか?ベストプラクティスを求めることは、明らかに正規表現が必要なので奇妙なことです。あなたの仕事はどんなものかがはっきりしているようです)(それはまた、主に意見に基づく理由であなたの質問を閉じる可能性を開きます) – Icepickle

答えて

0

私は、明らかにから始めることをお勧めしますRegex.Replace;例えば大文字にこれらの単語を変更してみましょう:

string source = "$word $another skip $final preserve $end"; 

    string result = Regex.Replace(
     source, // scan source 
    @"\$\w+\b", // starts with $, contains words symbols 
     match => match.Value.ToUpper()); // turn into upper case 

    Console.Write(result); 

はアウトカム:

$WORD $ANOTHER skip $FINAL preserve $END 
+0

私はそれを試しています数回は動作しません。私は 'match => match.Value.ToUpper()'の代わりにいくつかの文字列に置き換えます。 – user3748973

+0

@ user3748973:単語の代わりに*固定文字列*を入れたい場合は、ラムダを変更します。 'match =>" myString "' –

+0

@ user3748973:実際の問題は何ですか?(与えられた文字列の場合 - ここに例を入れてください - 結果は - ここに例を入れてください) –

関連する問題