как использовать регулярное выражение для получения строки из кавычек

#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);
 

Кавычек не обнаружено 🙂 Вы использовали » ()», поэтому результат отображается в виде массива групп, где первый элемент является полным совпадением, второй-совпадением в ().