我只在正则表达式中需要一个空格。
如何创建验证字符串值中是否有一个空格的代码?
答案 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"