Имя: Пароль:
1C
 
как в регулярных выражениях исключить параметр поиска
0 vde69
 
27.02.09
11:25
сейчас делаю так, но хочу избавиться от второй строки (где обрязаються первый и последний символ), собственно надо, что-бы выражение "(\-{1})" работало только как ключ поиска и в результат не включалось

RegExp.Pattern = "(\-{1})([0-9]+)(\;{1})"; // число между знаком "-" и ";"
Matches=RegExp.Execute(ТекСтрока);
Если Matches.Count() > 0 Тогда
 _НомерПакета = Строка(Matches.Item(0).Value);
 _НомерПакета = Сред(_НомерПакета, 2, СтрДлина(_НомерПакета)-2);
КонецЕсли;
1 smaharbA
 
27.02.09
11:27
субмач не пойдет ?
2 vde69
 
27.02.09
11:40
(1) а это чего такое?
3 kvk
 
27.02.09
13:46

RegExp.Pattern = "\-{1}([0-9]+)\;{1}"; // число между знаком "-" и ";"
Если RegExp.Test(ТекСтрока) = -1 Тогда
   _НомерПакета=RegExp.Replace(ТекСтрока,"$1");
КонецЕсли;
Ошибка? Это не ошибка, это системная функция.