*   >> Чтение Образование Статьи >> science >> programming

Построение регулярного выражения в Perl

<р> Регулярные выражения Perl в для начинающих - Часть 6 Введение Это шестая часть моей серии, регулярные выражения Perl в для начинающих. Многие из примеров мы сталкиваемся простые примеры. В этом разделе мы рассмотрим два примера, которые более требовательны. Прежде чем мы эту часть серии, мы говорим о том, что называется возвратом, и тогда мы снова посмотрим на х модификатора.

Шаги, необходимые для создания Regex Эти шаги, необходимые для построения регулярных выражений: * Укажите задачу в деталях, * Разбейте задачу на более мелкие части, * Перевести мелкие детали в регулярных выражений, * Смешайте регулярных выражений, * Оптимизация финал в сочетании регулярные выражения. Два примера Пример 1 шестнадцатеричный цветовой код Проверка Задание Задание в деталях пример шестнадцатеричной цветовой код # 4C8. Другим примером является # 44CC88. * Он начинается с хэш, а затем либо 3 шестнадцатеричных чисел или 6 шестнадцатеричных чисел.

* Шестнадцатеричные цифры: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E и F. * В шестнадцатеричных буквы могут быть в нижней или верхней случае. Ломая проблемы на более мелкие части * Он начинается с #. * Это сопровождается 3 шестнадцатеричных чисел или * 6 шестнадцатеричные числа * Там нет символов после 3 или 6 шестнадцатеричных цифр. Перевод в регулярных выражений Есть три мелкие детали выше.

Первая часть дает регулярное выражение: /^ # /Вторая часть дает регулярное выражение: /[0-9a-FA-F] {3} /Третья часть дает регулярное выражение: /[0-9a-FA-F] { 6} /Последняя часть дает регулярное /$ /Объединение регулярных выражений Это в сочетании регулярное выражение: /^ # ([0-9a-FA-F] {3} $) | ([0-9a-FA-F] {6} $) /Обратите внимание на альтернативный метасимвол, | для трех или шести шестнадцатеричных цифр. Также обратите внимание на скобки, отделяющие альтернативные группы. Оптимизация Комбинированный Regex это означает, сокращая сочетании регулярное выражение.

Обратите внимание, что 0-9 сокращается до \\ D. Таким образом, в комбинированном регулярных выражений, мы меняем два вхождения 0-9 \\ D. Есть на самом деле две группы; мы уменьшаем их к одной группе путем удаления внутренней скобки. Оптимизированная регулярное выражение: /^ # ([\\ да-FA-F] {3} $ | [\\ да-FA-F] {6} $) /Это выражение короче, чем выше четырех символов.

Следующий код иллюстрирует использование регулярного выражения: использовать строгий; (мой $ matchedString) = ("# 44CC88" = ~ /^ # ([\\ да-FA-F] {3} $ | [\\ да-FA-F] {6} $) /); печать $ matchedString; Выход: 44CC88 Пр

Page   <<       [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.