スペースで始まる文字列やスペースで終わる文字列と一致するのではなく、スペース間で一致する正規表現が必要です。私は正規表現の専門家ではありません。
必要に応じて、2 つの正規表現を使用できます。
注:.
例でスペースを表示するために使用します。
一致は false です
.text.
..text
text..
..te.xt..
一致は真です
text
te..xt
私はこれを思いつきました。開始スペースのみに一致します。
^(?!\s+).*$
\S
文字クラスを^
および$
アンカーと一緒に使用できます。
^\S(.*\S)?$
オプションの.*\S
グループ化は、単一の非スペース文字に一致させるために必要です。
不要なものと一致させて、それを否定する方が簡単な場合があります。
!Regex.IsMatch(input, @"(^\s)|(\s$)")
このパターンはうまくいくはずです:
^\s*.*?\s*$
そして使用法:
Regex.IsMatch(input, @"^\s*.*?\s*$");