只有一个空白区域

时间:2011-03-18 21:09:33

标签: c# regex

我只在正则表达式中需要一个空格。

如何创建验证字符串值中是否有一个空格的代码?

1 个答案:

答案 0 :(得分:9)

我不确定你的意思,但我猜你要检查完全一个空格,但任意数量的非空白字符:

@"^\S*\s\S*$"

示例代码:

Regex regex = new Regex(@"^\S*\s\S*$");
Console.WriteLine(regex.IsMatch("Hello, world!"));
Console.WriteLine(regex.IsMatch("This contains three spaces."));
Console.WriteLine(regex.IsMatch("Two\nlines."));

输出:

True
False
True

其他变体

检查字符串是否只包含一个空白 (没有其他字符):

@"^\s$"

检查字符串是否包含至少一个空格:

@"\s"