..
Очень часто программисты находятся в положении, для разбора строк символов.
Типичный случай, когда обработка текста, введенного пользователем, искать - и в конечном счете ликвидировать - некоторые символы.
Для упрощения этого и других видов деятельности, как представляется, очень полезны так называемые регулярные выражения.
Регулярное выражение состоит из "абстрактной модели" строка, которая используется для проведения сравнений с целью проверки, что строка, по сравнению отвечает определенным требованиям форматирования. Это также можно использовать регулярные выражения для извлечения или замены части текста.
Давайте посмотрим пример призван показать, как эти выражения. С помощью 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", потому что его значение "строка, которая заканчивается с пятью последовательными номерами".
Хорошее правило, которому надо следовать, чтобы всегда ставить символ "^" в начале регулярного выражения и символ "$" в конце его. Этот механизм гарантирует, что вход должен точно соответствовать регулярное выражение, а не просто содержать совместимы с теми же персонажами.
| |
Excel (электронных книг)
Создание электронных таблиц и расчета. Всего лишь 25 €. |
| |
Flash MX и ActionScript (курс)
Стать разработчиком веб-сайтов от 29 €. |
| |
Веб-маркетинг (курс)
Продвижение сайтов, поисковые системы и маркетинг. С 39 €. |