3

簡単な質問があります。私の長いテキストは次のようにいっぱいですtext:value;text:value;...:私の質問は、との間のすべての値をどのように取得するかです;

私の半分正しい(?)パターンは次のとおりです。 text:(.*);.text:

誰かが私にもっと良い方法を教えてもらえますか?

4

2 に答える 2

4

これはあなたが探している正規表現です:

text:([^;]*);

[^;]セミコロン以外のすべてに一致する場所。

于 2013-01-31T18:44:25.240 に答える
2

パターン:\w+:(?<value>\w+);

Regex pattern = new Regex(@"\w+:(?<value>\w+);");

foreach (Match match in pattern.Matches("text:bar;text:foo;"))
    Console.WriteLine(match.Groups["value"].Value);

プリント:

bar
foo
于 2013-01-31T18:45:19.683 に答える