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

Дмитрий621985

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

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

Идет подчёркивание самой регулярки красными линиями в строке var pattern = "(?<=0":).*?(?=,)";
стандартным кубиком работает все штатно). А нужно в си шарп а то регулярок много и шаблон просто лес
 
var pattern = @"(?<=0":-).*?(?=,)";
попробуй так
 
C#:
Развернуть Свернуть Копировать
var pattern = @"(?<=0"":-).*?(?=,)";
 
У меня вот так работает
ProjectMaker_4NjFVp22TO.png
 
  • Спасибо
Реакции: Дмитрий621985
А что за ошибку выдает?
Можно по другому. До пустим есть переменная V1 = 1":7.18,"2":20.69,"0":1.09,
Хочу положить перем V2 по средствам регулярки (?<=0":).*?(?=,) соответственно на выходе получить в V2=1.09 Обыкновенным кубиком все получается, си шарпом ни в какую. А на счет ошибки см. скрин
50062
 
Все спасибо большое пока не понимаю как но это сработало. А ваш ресурс помогат составлять регулярки уже с экраном?
 
Сейчас давай пробывать выпарсить уже 7,18 по такому же принцепу. Кубик сабатывает а результат пустой. Если не сложно подскажите почему. Регулярка то не меняется, только вместо 0 один ставится. Так в чем же дело?
 
50078


кавычки надо экранировать в коде C#, контролировать надо самому. @ перед строкой указывает что впереди только текст, актуально для файловых путей и в регулярках тоже. если есть " - надо ее заменить на ""
 
Сейчас давай пробывать выпарсить уже 7,18 по такому же принцепу. Кубик сабатывает а результат пустой. Если не сложно подскажите почему. Регулярка то не меняется, только вместо 0 один ставится. Так в чем же дело?
Посмотреть вложение 50078

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

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