2013-05-26 4 views
0

Я написал следующее простое регулярное выражение для соответствия шаблону.Слишком много) при совпадении

Он имеет следующие условия:

  1. Он должен содержать слово Поставщик в начале предложения
  2. слово Поставщик должен следовать пробел
  3. Пространство должно сопровождаться 3 или 4-значный номер

Мои RegEx выглядит следующим образом:

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

Когда я запускаю против него следующее, а на входе есть '(' или ')', я получаю сообщение об ошибке Too Many)'s.

Regex.IsMatch("(Supplier)([0-9]{3,4})", "Supplier 2000 (detail)", RegexOptions.IgnoreCase) 

ли кто-нибудь в состоянии проверить мой синтаксис, предложить какие-либо советы или предоставить альтернативное выражение для использования в моем случае?

+0

, что делает ваше регулярное выражение выглядит? –

+0

My RegEx (поставщик) ([0-9] {3,4}) с текстом Поставщик 2000 (подробно) – Nick

+0

MSDN - замечательное место [Regex.IsMatch] (http://msdn.microsoft.com/en-us /library/sdx2bds0.aspx) имеют аргументы в другом порядке, чем вы хотите. –

ответ

8

У вас есть input и ваш pattern назад.

От Regex.IsMatch documentation:

public static bool IsMatch(
    string input, 
    string pattern, 
    RegexOptions options 
) 
+3

Ну, это неловко - спасибо! – Nick

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