Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 17225|Отговор: 2

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

[Копирай линк]
Публикувано в 12.02.2015 г. 16:25:00 ч. | | |

За да използвате класа Regex, трябва да се позовавате на пространството от имена: използвайки System.Text.RegularExpressions;

Валидацията се реализира чрез класа Regex

Пример 1: Анотираният код прави същото, но единият е статичен метод, а другият е метод на инстанция

var source = "Лю Бей, Гуан Ю, Чжан Фей, Сун Цюан";
Regex regex = нов Regex ("Сун Цюан");
ако (regex. IsMatch (източник))
//{
Console.WriteLine("Низът съдържа чувствителни думи: Sun Quan!) );
//}
ако (Regex.IsMatch (източник, "Sun Quan"))
{
Console.WriteLine("Низът съдържа чувствителни думи: Sun Quan!) );
}
Console.ReadLine();

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

var source = "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();



private static string OutPutMatch (Match match)
{
връщане "<b>" + съвпадение. Стойност+ "</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