2017-08-04 14 views
0

正規表現でC#で2つの文字列の間にテキストを取得しようとしています。 テキストは変数である(tb1.product_name):Example Text | a:10,Colour:Green2文字間のテキストの正規表現

  1. 、この場合には、|前に、すべてのテキストを取得し、Example Text
  2. 、この場合には、:,の間のすべてのテキストを取得します10

2つの異なる正規表現で。 私が試してみてください。

Regex.Match(tb1.product_name, @"\:([^,]*)\)").Groups[1].Value

しかし、これは動作しません。それは正規表現を使用するそれほど必要ないある場合

+0

それは正規表現を使用する必要ですか? – crazyGamer

+0

正規表現は必要ではなく、おそらくより複雑になると私は同意します。答えは部分文字列とインデックスを示唆しています。また、分割を見ることもお勧めします。文字列を値の配列に分割して、扱いやすくすることができます。パイプ上で分割し、文字列と値を持っています。コンマで値を分割すると、値の配列が得られます。その後、コロンで分割することができ、あなたはあなたのキー/値を持っています。それはあなたのニーズにかかっています。 –

答えて

関連する問題