Начало и конец строки в регулярках C#
Существуют специальные символы, которые
обозначают начало "'^'" или конец
строки "'$'". Посмотрим их
работу на примерах.
В данном примере шаблон поиска такой:
заменить "'aaa'" на "'!'"
только, если оно стоит в начале строки:
using System.Text.RegularExpressions;
string txt = "aaa aaa aaa";
string res = Regex.Replace(txt, @"^aaa", "!");
Console.WriteLine(res);
В данном примере шаблон поиска такой:
заменить "'aaa'" на "'!'"
только, если оно стоит в конце строки:
using System.Text.RegularExpressions;
string txt = "aaa aaa aaa";
string res = Regex.Replace(txt, @"aaa$", "!");
Console.WriteLine(res);
Когда в начале регулярки стоит "'^'",
а в конце - "'$'", проверяется
соответствие всей строки шаблону.
В следующем примере шаблон такой:
буква "'a'" повторяется один или
более раз; заменить всю строку на "'!'",
если она состоит только из "'a'":
using System.Text.RegularExpressions;
string txt = "aaa";
string res = Regex.Replace(txt, @"^a+$", "!");
Console.WriteLine(res);
Дана строка из трёх слов, разделённых пробелами:
string txt = "north east south";
Найдите первое слово целиком и выведите его.
Дана строка с тремя числами через пробел:
string txt = "10 20 30";
Найдите последнее число в строке и выведите его.