Превышение допустимого числа символов...

__Maks

Client
Регистрация
03.10.2016
Сообщения
349
Благодарностей
72
Баллы
28
Здраствуйте.
Смотрю видеоурок. Делаю как там.
У него все ок. у меня - баг.
вроде бы и ясно, слишком много строк в переменной, но.. у него все прпоскает, у меня нет. (из-за этого ни одно действие не может сделаться).
через конструктор действий все работает, у меня же

Компиляция кода Ошибка в действии cs1012 Превышение допустимого числа символов в символьной константе..

Код:
for ( int i = 0; i<10; i++)
{
    var Purse = instance.ActiveTab.FindElementByAttribute('a','innertext','^СОЗДАТЬ','regexp',0);
    if (!Purse.IsVoid)
    {
        Purse.RiseEvent("click","Full");
    }
    else {
        System.Threading.Thread.Sleep(1000);
    }
   
}
Ткните, пожалуйста.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113

__Maks

Client
Регистрация
03.10.2016
Сообщения
349
Благодарностей
72
Баллы
28

baimkin

Client
Регистрация
04.08.2015
Сообщения
283
Благодарностей
111
Баллы
43
Код:
project.Variables["regRRC"].Value = "(?<="oldrrc":).*(?=})";
При исполнении такой команды выдает:
Превышение допустимого числа символов...

Как правильно регулярки из конструктора ZP вписывать в c# код?
 

evgen_po

Client
Регистрация
27.08.2013
Сообщения
847
Благодарностей
528
Баллы
93
Код:
project.Variables["regRRC"].Value = "(?<="oldrrc":).*(?=})";
При исполнении такой команды выдает:
Превышение допустимого числа символов...

Как правильно регулярки из конструктора ZP вписывать в c# код?
Ложите регулярку в переменную до использования С# кода, а в нем уже используйте как переменную проекта. Должно работать чтобы не заморачиваться экранированием и другой хренью, типа класса Regex
 

baimkin

Client
Регистрация
04.08.2015
Сообщения
283
Благодарностей
111
Баллы
43
Пока так и делаю, но это не лучшее решение, хорошо б научится все это дело записывать так как надо в одно движение.
 

evgen_po

Client
Регистрация
27.08.2013
Сообщения
847
Благодарностей
528
Баллы
93
Пока так и делаю, но это не лучшее решение, хорошо б научится все это дело записывать так как надо в одно движение.
Вас понял. Тогда так:
var regex = new Regex(@"(?<=""oldrrc"":-).*(?=})");

Через переменную проще. Но если хотите... получается если в регулярке если есть кавычки - их нужно делать двойными!
 
  • Спасибо
Реакции: baimkin

baimkin

Client
Регистрация
04.08.2015
Сообщения
283
Благодарностей
111
Баллы
43
спасибо!
 

ol1ver

Client
Регистрация
29.08.2013
Сообщения
332
Благодарностей
82
Баллы
28
Не стал топик плодить, решение нашел но не понял)

на c# только шажки, немного знаю php.

задача простая из строки через split вывести значения в цикле

как я изначально делал и получил ошибку Ошибка в действии cs1012 Превышение допустимого числа символов в символьной константе

Код:
string row = "1###2###3";
string[] headers = row.Split("###");

foreach (var item in headers)
{
project.SendInfoToLog(item.Trim());
}
поменял на ... ворк
Код:
string[] headers = row.Split(new[] { "###" }, StringSplitOptions.None);
почему именно так?

+ еще вопрос можно заинклудить зенно с visual studio и дебаг делать там?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
Не стал топик плодить, решение нашел но не понял)

на c# только шажки, немного знаю php.

задача простая из строки через split вывести значения в цикле

как я изначально делал и получил ошибку Ошибка в действии cs1012 Превышение допустимого числа символов в символьной константе

Код:
string row = "1###2###3";
string[] headers = row.Split("###");

foreach (var item in headers)
{
project.SendInfoToLog(item.Trim());
}
поменял на ... ворк
Код:
string[] headers = row.Split(new[] { "###" }, StringSplitOptions.None);
почему именно так?

+ еще вопрос можно заинклудить зенно с visual studio и дебаг делать там?
потому что в зенно у сплита нет перегрузки, которая принимала бы одну строку. По дебагу где-то есть статья. Мб во внеконкурсных
 
  • Спасибо
Реакции: ol1ver

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)