Регулярное выражение для строки, начинающейся с обратной косой черты и двойных кавычек и заканчивающейся обратной косой чертой и двойными кавычками C#

#c# #regex

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

Вопрос:

Ввод: ввод строки = «»string1 string2 «»;

Вывод: «строка string2»;

Проверьте, имеет ли строка «и » в начале и конце.

Ответ №1:

Шаблон, который вам нужен: ^"\"(. )"\"$

Использование:

 string str = @"""some string""";

var match = Regex.Match(str, @"^\""(. )\""$");
if (match.Success)
    Console.WriteLine(match.Groups[1].Value);
  

Комментарии:

1. Спасибо за помощь. Но регулярное выражение выдает совпадение для ввода: string str = «string2 «»; Я хотел проверить » как в начале, так и в конце.

2. @Prince John Wesley : Спасибо за помощь. Но регулярное выражение выдает совпадение для ввода: string str = «string2 «» (должно возвращать значение false, если строка не содержит «»» как в начале, так и в конце).

3. @user1002386: вы уверены? Мой не дает успеха с string str = @"some string""";

4. Извините за путаницу, ЭТО СРАБОТАЛО. Я допустил ошибку при выводе измененной строки.

Ответ №2:

Попробуйте это регулярное выражение:

 @"^"".*""$"
  

Комментарии:

1. Спасибо за помощь. Но регулярное выражение выдает совпадение для ввода: string str = «string2 «» (должно возвращать значение false, если строка не содержит «»» как в начале, так и в конце).

2. @user1002386: вы это тестировали?

3. Да, я протестировал это.. Это мой код. static void Main(string[] args) { string str = «string2″»; //string str = «»string1 string2″»; Шаблон регулярного выражения = новое регулярное выражение(@»^»».*»»$»); Совпадение совпадение = шаблон. Совпадение (str); если (совпадение. Успех) { str.Replace(«»», «»); } Консоль. Строка записи (str); Консоль. ReadLine(); }