3

スペースで始まる文字列やスペースで終わる文字列と一致するのではなく、スペース間で一致する正規表現が必要です。私は正規表現の専門家ではありません。

必要に応じて、2 つの正規表現を使用できます。

注:.例でスペースを表示するために使用します。

一致は false です

 .text.
 ..text
 text..
 ..te.xt..

一致は真です

 text
 te..xt

私はこれを思いつきました。開始スペースのみに一致します。

^(?!\s+).*$
4

3 に答える 3

7

\S文字クラスを^および$アンカーと一緒に使用できます。

^\S(.*\S)?$

オプションの.*\Sグループ化は、単一の非スペース文字に一致させるために必要です。

于 2013-02-20T00:11:39.717 に答える
1

不要なものと一致させて、それを否定する方が簡単な場合があります。

!Regex.IsMatch(input, @"(^\s)|(\s$)")
于 2013-02-20T00:07:23.610 に答える
0

このパターンはうまくいくはずです:

^\s*.*?\s*$

そして使用法:

Regex.IsMatch(input, @"^\s*.*?\s*$");
于 2013-02-20T00:18:59.540 に答える