C# регулярное выражение

Дмитрий621985

Пользователь
Регистрация
03.06.2018
Сообщения
166
Благодарностей
6
Баллы
18
Здравствуйте. Подскажите кто шарит. Не могу победить регулярки в си шарп. Что тут не так:

var text = project.Variables["V1"].Value;
var pattern = "(?<=0":-).*?(?=,)";
var result = System.Text.RegularExpressions.Regex.Match(text, pattern).Value;

Идет подчёркивание самой регулярки красными линиями в строке var pattern = "(?<=0":-).*?(?=,)";
стандартным кубиком работает все штатно). А нужно в си шарп а то регулярок много и шаблон просто лес
 

Aleksander

Client
Регистрация
21.08.2014
Сообщения
19
Благодарностей
4
Баллы
3
var pattern = @"(?<=0":-).*?(?=,)";
попробуй так
 

Дмитрий621985

Пользователь
Регистрация
03.06.2018
Сообщения
166
Благодарностей
6
Баллы
18

Aleksander

Client
Регистрация
21.08.2014
Сообщения
19
Благодарностей
4
Баллы
3
C#:
var pattern = @"(?<=0"":-).*?(?=,)";
 

Дмитрий621985

Пользователь
Регистрация
03.06.2018
Сообщения
166
Благодарностей
6
Баллы
18

molotok

Client
Регистрация
17.04.2015
Сообщения
733
Благодарностей
358
Баллы
63
У меня вот так работает
ProjectMaker_4NjFVp22TO.png
 
  • Спасибо
Реакции: Дмитрий621985

Дмитрий621985

Пользователь
Регистрация
03.06.2018
Сообщения
166
Благодарностей
6
Баллы
18

molotok

Client
Регистрация
17.04.2015
Сообщения
733
Благодарностей
358
Баллы
63
А что за ошибку выдает?
 

Дмитрий621985

Пользователь
Регистрация
03.06.2018
Сообщения
166
Благодарностей
6
Баллы
18
А что за ошибку выдает?
Можно по другому. До пустим есть переменная V1 = 1":7.18,"2":20.69,"0":1.09,
Хочу положить перем V2 по средствам регулярки (?<=0":-).*?(?=,) соответственно на выходе получить в V2=1.09 Обыкновенным кубиком все получается, си шарпом ни в какую. А на счет ошибки см. скрин
50062
 

molotok

Client
Регистрация
17.04.2015
Сообщения
733
Благодарностей
358
Баллы
63
Видимо нужно что-то заэкранировать или убрать лишнее.
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113

Дмитрий621985

Пользователь
Регистрация
03.06.2018
Сообщения
166
Благодарностей
6
Баллы
18
Все спасибо большое пока не понимаю как но это сработало. А ваш ресурс помогат составлять регулярки уже с экраном?
 

Дмитрий621985

Пользователь
Регистрация
03.06.2018
Сообщения
166
Благодарностей
6
Баллы
18
Сейчас давай пробывать выпарсить уже 7,18 по такому же принцепу. Кубик сабатывает а результат пустой. Если не сложно подскажите почему. Регулярка то не меняется, только вместо 0 один ставится. Так в чем же дело?
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
50078


кавычки надо экранировать в коде C#, контролировать надо самому. @ перед строкой указывает что впереди только текст, актуально для файловых путей и в регулярках тоже. если есть " - надо ее заменить на ""
 

Дмитрий621985

Пользователь
Регистрация
03.06.2018
Сообщения
166
Благодарностей
6
Баллы
18
Сейчас давай пробывать выпарсить уже 7,18 по такому же принцепу. Кубик сабатывает а результат пустой. Если не сложно подскажите почему. Регулярка то не меняется, только вместо 0 один ставится. Так в чем же дело?
Посмотреть вложение 50078

кавычки надо экранировать в коде C#, контролировать надо самому. @ перед строкой указывает что впереди только текст, актуально для файловых путей и в регулярках тоже. если есть " - надо ее заменить на ""
Примерно понял. Буду пробывать. Спасибо большое
 

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