2015-05-20 4 views
0

Используя регулярное выражение, я хотел бы, чтобы соответствовать следующей строке:регулярного выражения для 4 числа, запятой и 4 номера

4232,2232 

Я попытался

^[0-9]+(,[0-9]+)$ 

Однако это Безразлично» t работает должным образом. Я хочу обслуживать 4 числа, запятую и 4 числа.

+1

'^ \ d {4}, \ d {4} $' должны работать – anubhava

ответ

4

Если я вас понимаю правильно RegEx вы ищете в основном:

(\d{4},\d{4}) 

Это соответствует вашему условию выражения как одну группы. В качестве альтернативы можно было бы написать:

([0-9]{4},[0-9]{4}) 

, который имеет тот же результат.

+0

Спасибо FormigaNinja и Сечи он работал – Scelo

10

Вы можете использовать следующее:

\d{4},\d{4} //or ^\d{4},\d{4}$ with anchors for start and end of string 

Пояснение:

  • \d{4} матча цифры ровно 4 раза (\d это сокращенное обозначение для [0-9])
  • ,\d{4} следует запятая и ровно 4 цифры снова
1

В C#, вы можете использовать Regex.IsMatch с \b\d{4},\d{4}\b регулярным выражением:

var found_value1 = Regex.IsMatch("4232,2232", @"\b\d{4},\d{4}\b"); 
var found_value2 = Regex.IsMatch("12345,2232", @"\b\d{4},\d{4}\b"); 

\b убеждается мы сопоставляем целое число.

Выход:

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