0

RichTextBox 内のテキストを編集する方法を定義するには、助けが必要です。たとえば、次のテキストを RichTextBox に貼り付けます。

"Release to user USER the roles: ZBR_POA_FIL_APOIO_GESTAO, ZBR_REC_FIL_SUPPORT, ZBR_RJO_CD_FIL_SUPPORT, ZBR_SVD_CD_FIL_SUPPORT, Z_GENERAL_OBJECTS, Z_DEBUG, Z_CHECK"

次に、これを編集して、アンダースコアを含むテキストのみを保持し_、次のように新しい行で区切ります。

ZBR_POA_FIL_APOIO_GESTAO
ZBR_REC_FIL_SUPPORT
ZBR_RJO_CD_FIL_SUPPORT
ZBR_SVD_CD_FIL_SUPPORT
Z_GENERAL_OBJECTS
Z_DEBUG
Z_CHECK

これにはおそらく正規表現を使用する必要があると思いますが、うまくいきませんでした。

4

2 に答える 2

1
public string FormatString(string s)
{
String[] array=Regex.Matches(@"\b(?=\w*_)\w+\b",s)
                    .Cast<Match>()
                    .Select(x=>x.Value).ToArray();
return String.Join("\n",array);
}
于 2013-09-28T13:52:49.087 に答える
0
var text = @"Release to user USER the roles: ZBR_POA_FIL_APOIO_GESTAO, ZBR_REC_FIL_SUPPORT, ZBR_RJO_CD_FIL_SUPPORT, ZBR_SVD_CD_FIL_SUPPORT, Z_GENERAL_OBJECTS, Z_DEBUG, Z_CHECK";
var words = text.Split(new[] { ' ', ',' }, StringSplitOptions.RemoveEmptyEntries);
var wordsWithUnderscores = words.Where(o => o.Contains("_")).ToArray();

foreach(var word in wordsWithUnderscores) {
    Console.WriteLine(word);
}
于 2013-09-28T14:12:37.110 に答える