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