#c#
Вопрос:
допустим, есть строка «ссылка =» — прямая «C:/directory/» » Я пытаюсь использовать регулярное выражение, чтобы получить «C:/directory» — только без кавычек — C:/directory
Regex p = new Regex(""([^"] )"");
string dirs = p.Match(link).Value;
но строка dirs возвращает строку в кавычках "C:/directory"
, где необходимо исправить регулярное выражение, чтобы строка была без кавычек
Комментарии:
1. Если вы собираетесь добавить параметры командной строки в свое приложение, попробуйте использовать сторонние библиотеки, такие как
Cocona
( nuget.org/packages? q=кокона ). Это поможет вам сэкономить нервы и время.
Ответ №1:
var link = "- direct "C:/directory/"";
var p = new System.Text.RegularExpressions.Regex(@"-s*directs*""([^""] )""");
var result = p.Match(link).Groups[1].Value;
System.Console.WriteLine(result);
Кавычек не обнаружено 🙂 Вы использовали » ()», поэтому результат отображается в виде массива групп, где первый элемент является полным совпадением, второй-совпадением в ().