2013-07-17 3 views
-2

Я хочу, чтобы мое регулярное выражение для проверки набора символов таким образом, как ..Регулярное выражение для соответствия 3 символов с разделителями Разделения

ABC,DEF,GHI.... 

3set символов, не позволяя номера с разделением Comma,

Может ли кто-нибудь помочь.

ответ

0

Что-то вроде этого?

(\S{3},)+(\S{3})$ 
+0

здесь я хочу ограничение символов слишком –

+0

Какие символы ограничения вы хотите? –

+0

этот также соответствует строкам, состоящим из букв длины 3 * k – wojtuch

0

Вот RegularExpression соответствие ничего между AZ

var resultString = System.Text.RegularExpressions.Regex.Match(subjectString, "[a-zA-Z]{3},").Value; 
+0

Как и у вас все еще проблема, я попробовал^([az] {3} +) (, \ s * [az] {3} +) * $ все еще я не могу получить свой результат, можете ли вы помочь, я не могу ограничить символы –

+0

Что вы имеете в виду ограничить символы? Вам нужны определенные персонажи? или вы хотите, чтобы он пропустил, если есть цифры? –

0

"([A-Za-Z] {3},) +" Я думаю, что запятая не должны быть экранированы, в противном случае было бы как \ ,

+0

Не могли бы вы объяснить результат явно –

+0

хорошо [a-zA-Z] идет для латинских символов верхнего и нижнего регистра. {3} говорит, что должно быть ровно 3 из них, а запятая - для целых выражений запятой :)(), а знак + указывает, что i должен появляться один или несколько раз в строке – duskpoet

0

Это сработало для меня.

string s = "ABC,DEF,GHI"; 

    Match match = Regex.Match(s, "^([a-zA-Z]{3},)+[a-zA-Z]{3}$"); 

    if (match.Success) { 
     Console.WriteLine("String passes"); 
    } else { 
     Console.WriteLine("String fails"); 
    } 
0

мой совет будет использовать следующий код:

string toBeTested = ... 
Match m = Regex.Match(toBeTested, "^[a-zA-Z]{3}(\\,[a-zA-Z]{3})*$"); 

a-zA-Z матчи письмо

{3} ровно в три раза

, а затем группа запятой (Уцелевшие), а затем три буквы (* == ноль или более раз)

^ означает начало строки $ означает конец строки

, который означает, что ваш всей строка должна быть подтверждена

+0

, он также соответствует строкам типа «ABC» - если вы хотите, чтобы по крайней мере одна запятая была в нем, замените '*' на '+' – wojtuch

Смежные вопросы