Регулярное выражение для сопоставления начала строки с - PullRequest
2 голосов
/ 19 января 2012

Мне нужна помощь для построения регулярного выражения для строки

, которая не начинается с pcm_ или PCM_

любая догадка !!!

Ответы [ 6 ]

5 голосов
/ 19 января 2012

Нет необходимости использовать регулярные выражения.Используйте метод String.startsWith () .

if (!str.StartsWith("pcm_",StringComparison.InvariantCultureIgnoreCase)) {}
2 голосов
/ 19 января 2012
if (String.startsWith("pcm_") || String.startsWith("PCM_"))
{
    //...
}
1 голос
/ 19 января 2012

Как уже указывалось, вам не нужно использовать регулярные выражения для этого, но если вы хотите, вы можете использовать одно с отрицательным прогнозом, например: ^(?!pcm_|PCM_).*$

1 голос
/ 19 января 2012

Решение регулярного выражения будет

^(?i)(?!pcm_)

(?i) - встроенная версия RegexOptions.IgnoreCase

^ соответствует началу строки

(?!pcm_) является отрицательным прогнозным утверждением, которое истинно, если строка начинается не с «pcm_» или «PCM_» (но также с «PcM_, ...)

1 голос
0 голосов
/ 19 января 2012

Здесь не нужно регулярное выражение, просто используйте String.StartsWith http://msdn.microsoft.com/en-us/library/system.string.startswith.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...