2017-01-05 6 views
-2

文字列内のすべての{のparam}を見つけること:私は形に常にあるプレースホルダ{テキスト}たとえば</p> <p>を持っている文字列を持っている

The {adjective} brown {animal} {action}s over the lazy {secondanimal}! 

私は、文字列["{adjective}","{animal}","{action}","{secondanimal}"]

の配列を期待します

私は次のようになります解決策をコーディング避けるために願っています:

Look for '{' then look for '}' then take substring. 

正規表現やLINQの方が簡単な方法はありますか?私はSplitメソッドに気づいたが、デリミタ以上のものがある。

答えて

2

あなたの{param}要素には単語文字のみが含まれているとすれば、それに合わせて{[\w]+}を使用します。

あなたの{param}の定義は少し幅があります。この例では、{[a-z]+}を使用することもできます。

注:このアプローチは、入れ子になった{param}では機能しません。

関連する問題