/ / Reg式の単語間の複数の間隔 - c#、.net、regex

Reg式で単語間の複数の間隔 - c#、.net、regex

私はこのReg expを持っている

[a-zA-Z]+(([",.-s][a-zA-Z])?[a-zA-Z]*)*$

それは言葉の間に1つのスペースを許します、どうすればいいですか?最後の単語の後で最初の単語の前の単語とスペースの間に複数のスペースを入れるようにこのreg expを作ってください。もしユーザが複数の空白を含むテキストを入力すると、

回答:

回答№1は1

この正規表現を試してください: [a-zA-Z]+((s*[",.-]?s*[a-zA-Z])?[a-zA-Z]*)*$


回答№2の場合は1

すべてを置換 s+ マッチする前にスペースを1つ入れてください。余分なコストがかからず、トリミングとマッチングを同時に処理できます。