文字列内の特定の記号の量を制限する方法たとえば、入力がある場合は、"Hello ,,,, world .... "例えばテキストドキュメントに書き込むには、" hello、world "としたいと思っています。すべての余分なものを取り除き、単語間に1つの記号だけを置きます。カンマとドットの場合に限り、文字を繰り返すことができます。文字列内の特定の記号の量を繰り返す方法を制限する方法
var text = "Hello,,,, world.....";
var result = Regex.Replace(text, @"(\.|,){2,}", m => m.Value.First().ToString());
正規表現@"(\.|,){2,}"
.
または発生,
2回以上にマッチし、その中の最初の文字をマッチグループを置き換えます:
、こんにちは、この制限に他の記号(カンマ、ドット、感嘆符など)を追加したい場合、最初に2つのことを明確にするとよいでしょう。私はそれをファイルに渡したいのですが、テキストボックス 'textBox1.Text = Regex.Replace(textBox1.Text、@"(\。|、){2、もし私が** helloを書くなら、それは私のカーターを余分なシンボルを持つ行頭にスローし、私はこれを得ます**、こんにちは、 ** –
私はこのように '@ '(\!|:{2}}(\。|、){2、}' 'のようにすることができますが、最初にキャレットをスローします –