Регулярные выражения C #, строка между одинарными кавычками

string val = "name='40474740-1e40-47ce-aeba-ebd1eb1630c0'"; 

Я хочу получить текст между ' цитатами с использованием регулярных выражений».

Может кто-нибудь?

Что-то вроде этого должно это сделать:

 string val = "name='40474740-1e40-47ce-aeba-ebd1eb1630c0'"; Match match = Regex.Match(val, @"'([^']*)"); if (match.Success) { string yourValue = match.Groups[1].Value; Console.WriteLine(yourValue); } 

Объяснение выражения '([^']*) :

  ' -> find a single quotation mark ( -> start a matching group [^'] -> match any character that is not a single quotation mark * -> ...zero or more times ) -> end the matching group 

Вы хотите сопоставить GUID в строке, используя регулярное выражение.

Думаю, это то, чего ты хочешь.

 public static Regex regex = new Regex( "(\\{{0,1}([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-"+ "([0-9a-fA-F]){4}-([0-9a-fA-F]){12}\\}{0,1})",RegexOptions.CultureInvariant|RegexOptions.Compiled); Match m = regex.Match(lineData); if (m.Succes) { ... } 

Это позволит извлечь текст между первой и последней одинарной кавычкой в ​​строке:

 string input = "name='40474740-1e40-47ce-aeba-ebd1eb1630c0'"; Regex regName = new Regex("'(.*)'"); Match match = regName.Match(input); if (match.Success) { string result = match.Groups[1].Value; //do something with the result } 

Вы также можете использовать позитивный взгляд и lookbehind,

 string val = "name='40474740-1e40-47ce-aeba-ebd1eb1630c0'"; Match match = Regex.Match(val, @"(?<=')[^']*(?=')"); if (match.Success) { string yourValue = match.Groups[0].Value; Console.WriteLine(yourValue); } 
  • C # Regex Split - запятые вне кавычек
  • Переименование многих файлов в Mac OS X, пакетная обработка
  • Почему порядок альтернатив имеет значение в регулярном выражении?
  • Как сохранить разделители Regex.Split?
  • Использование Java для поиска подстроки большей строки с использованием регулярного выражения
  • Regex пустая строка или электронная почта
  • Как сопоставить шаблон, используя регулярное выражение в Scala?
  • «Совпадение не найдено» при использовании метода группы совпадений
  • Регулярное выражение для соответствия 3 или более последовательным последовательным символам и последовательным идентичным символам
  • Возможно ли избежать метасимволов регулярных выражений с помощью sed
  • Используйте регулярное выражение для соответствия любому китайскому символу в кодировке utf-8
  • Давайте будем гением компьютера.