..


Рекламные ссылки

Регулярные выражения в C #

Статья написана Винсентом Gaglio
Страница 1 из 4

Очень часто программисты находятся в положении, для разбора строк символов. Типичный случай, когда обработка текста, введенного пользователем, искать - и в конечном счете ликвидировать - некоторые символы.
Для упрощения этого и других видов деятельности, как представляется, очень полезны так называемые регулярные выражения.

Регулярное выражение состоит из "абстрактной модели" строка, которая используется для проведения сравнений с целью проверки, что строка, по сравнению отвечает определенным требованиям форматирования. Это также можно использовать регулярные выражения для извлечения или замены части текста.

Давайте посмотрим пример призван показать, как эти выражения. С помощью Visual Studio Мы создаем простое консольное приложение (которое мы называем TestRegExp), который принимает два объекта типа на входе и определяет, будет ли первый из них (регулярное выражение) матчей в секунду или меньше. Должны быть включены в пространстве имен System.Text.RegularExpressions и сделать сравнение с помощью статического System.Text.RegularExpressions.Regex.IsMatch






 использованием System.Text.RegularExpressions;

 





 имен TestRegExp

 





 {

 





 ClasseTest класса

 





 {

 





 статической силы основных (String [] агдз)

 





 {

 





 если (Regex.IsMatch (аргументы [1], агдз [0]))

 





 Console.WriteLine ("вход в формат набора.");

 





 еще

 





 Console.WriteLine ("вход не уважает формате, определенном .");}}}



На данный момент, мы выполняем применение в качестве первого параметра и передать регулярное выражение "^ \ г {5} $" (мы вскоре увидим смысл вопросов символов) и второй в качестве строки "1234" или "12345". Выход из приложения в случае строки "1234" должно быть "вход не уважает формате, определенном"., А в случае с "12345" вклад в формате, установленном ".






 C: \> TestRegExp ^ \ г {5} $ 1234

 





 Вход не уважает определенный формат.

 







 C: \> TestRegExp ^ \ г {5} $ 12345

 





 Ввод в формате набора.



Это потому, что, как вы уже поняли, метод IsMatch сравнивает регулярное выражение с строку и возвращает логическое значение верно, если формат продиктован впервые наблюдал со второго, в противном случае. В приведенном выше примере регулярное выражение "^ \ г {5} $" означает, что строка, которая будет оцениваться должно быть ровно 5 номеров (на самом деле, сравнение с "1234" возвращает ложь).

Более конкретно символ "^» обозначает начало строки, "\ D" означает, что персонажи должны быть числовыми, "{5}" указывает на длину строки и "$" обозначает конец строки. Если удалить символ "^" значение регулярного выражения будет меняться глубоко. На самом деле, выражение \ г {5} $ всегда будет требовать наличие пяти чисел в последовательности, но также проверять строку "abcd12345" или "ciaociao12345", потому что его значение "строка, которая заканчивается с пятью последовательными номерами".

Хорошее правило, которому надо следовать, чтобы всегда ставить символ "^" в начале регулярного выражения и символ "$" в конце его. Этот механизм гарантирует, что вход должен точно соответствовать регулярное выражение, а не просто содержать совместимы с теми же персонажами.

В той же категории ...
E-Learning
Excel (электронных книг) Excel (электронных книг)
Создание электронных таблиц и расчета. Всего лишь 25 €.
Flash MX и ActionScript (курс) Flash MX и ActionScript (курс)
Стать разработчиком веб-сайтов от 29 €.
Веб-маркетинг (курс) Веб-маркетинг (курс)
Продвижение сайтов, поисковые системы и маркетинг. С 39 €.
Рекламные ссылки