Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 17225|Ответ: 2

[WinForm] Использование классов C# Regex

[Скопировать ссылку]
Опубликовано 12.02.2015 16:25:00 | | |

Чтобы использовать класс Regex, нужно ссылаться на пространство имён: используя System.Text.RegularExpressions;

Валидация реализуется с помощью класса Regex

Пример 1: Аннотированный код делает то же самое, но один — статический метод, другой — экземплярный метод

источник var = «Лю Бэй, Гуань Юй, Чжан Фэй, Сунь Цюань»;
Regex regex = новый Regex («Сунь Цюань»);
если (regex. IsMatch (источник))
//{
Console.WriteLine («Строка содержит чувствительные слова: Сунь Цюань!) );
//}
если (Regex.IsMatch (источник: «Сунь Цюань»))
{
Console.WriteLine («Строка содержит чувствительные слова: Сунь Цюань!) );
}
Console.ReadLine();

Пример 2: При использовании конструктора с двумя параметрами второй параметр указывает на игнорирование случая и часто используется

источник var = "123abc345DEf";
Regex regex = новый Regex("def",RegexOptions.IgnoreCase);
если (regex. IsMatch (источник))
{
Console.WriteLine("Строка содержит чувствительные слова: def!) );
}
Console.ReadLine();



Используйте класс Regex для замены

Пример 1: Простая ситуация

Источник var = "123abc456ABC789";
Статический метод
var newSource=Regex.Replace(source,"abc","|",RegexOptions.IgnoreCase);
Метод экземпляра
Regex regex = новый Regex("abc", RegexOptions.IgnoreCase);
var newSource = regex. Replace(источник: «|»);
Console.WriteLine("Оригинальная строка:"+source);
Console.WriteLine("Заменённая строка:"+newSource);
Console.ReadLine();

Результат:

Оригинальная строка: 123abc456ABC789

Заменённая строка: 123|456|789



Пример 2: Заменив согласованные опции на html-код, мы использовали делегирование MatchEvaluator

var source = "123abc456ABCD789";
Regex regex = новый Regex("[A-Z]{3}", RegexOptions.IgnoreCase);
var newSource = regex. Замена (источник, новый MatchEvaluator(OutPutMatch));
Console.WriteLine("Оригинальная строка:"+source);
Console.WriteLine("Заменённая строка:"+newSource);
Console.ReadLine();



приватная статическая строка OutPutMatch (матч матча)
{
вернуть "<b>" + совпадение. Value+ "</b>";
}

Выпуск:

Оригинальная строка: 123abc456ABCD789

Заменённая струна: 123<b>abc</b>456<b>ABC</b>D789




Предыдущий:Лазейка с «красным конвертом» в кошельке Alipay?
Следующий:Как получить ширину и высоту экрана в C#
Опубликовано 12.02.2015 23:12:41 |
Эй
 Хозяин| Опубликовано 15.02.2015 11:09:01 |

Квак, скопировано в интернете
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com