3

ありとあらゆることを許したい..

空白のエントリ (NULL、ゼロ文字、任意の名前) を除き、任意の長さの空白も許可されません。

これは基本的に、言語でコーディングする場合に TRIM() 関数を使用して行うことですが、正規表現のみでこれを行う必要があります。

ありがとうございました!

4

4 に答える 4

11

この正規表現はどうですか:

(?!^ +$)^.+$

これにより、次のことが確認されます。

  1. 入力が空または null ではありません
  2. 入力に ​​1 つ以上のスペースがあるだけではありません
  3. スペース以外の文字の間にスペースを入れることができます

ライブデモ: http://www.rubular.com/r/x2MU1fbAhE

于 2013-07-09T18:39:29.070 に答える
2

ボブさん、あなたが使用している言語を教えてください。C# を使用している場合は、正規表現を照合したり、ユーザー入力を処理したりするための優れたユーティリティがたくさんあることを知っています。ただし、その知識がなければ、私が提供できる最善の方法は次のとおりです。

[\S]+

これは空白以外の文字と一致します。次に、各マッチをつなぎ合わせることができます。使用している言語を教えていただければ、より適切な回答を差し上げることができます。

于 2013-07-09T18:31:44.970 に答える