Как использовать регулярное выражение для сопоставления строк, которые не начинаются с пустого пространства? - PullRequest
1 голос
/ 02 марта 2010

Мне нужно регулярное выражение, которое проверяет, что строка не начинается с пустого пространства.

Я хочу сделать что-то вроде этого:

Правильно ли следующее выражение ValidationExpression?

string ValidationExpression = @"/^[^ ]/";

if (!String.IsNullOrEmpty(GroupName) && !Regex.IsMatch(GroupName, ValidationExpression))
{    
}

Ответы [ 4 ]

7 голосов
/ 02 марта 2010

Как насчет "^\S" Это позволит убедиться, что первый символ не является пробелом.

6 голосов
/ 02 марта 2010

Вы также можете использовать:

   if(GroupName.StartsWith(string.Empty)); // where GroupName == any string
3 голосов
/ 02 марта 2010
Regex rx = new Regex(@"^\s+");

Вы можете проверить с помощью

  Match m1 = rx.Match("   ");  //m1.Success should be true
  Match m2 = rx.Match("qwerty   ");  //m2.Success should be false
0 голосов
/ 02 марта 2010

Примерно так, может быть:

/^[^ ]/

И еще пару замечаний по этому поводу:

  • Первая ^ означает " строка начинается с "
  • [^ ] означает " один символ, который не является пробелом "
  • А // - это разделитель регулярных выражений - хотя и не уверен, что они требуются в C #.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...