Сравнение с одной или более цифрами

1. Откройте OpenOffice.org Writer, и откройте в нем файл Parts. txt.
2. Нажмите комбинацию клавиш , чтобы открыть диалоговое окно Найти и заменить.
3. Установите флажки Регулярное выражение и Учитывать регистр.
4. Введите в текстовом поле Найти шаблон АВС [0-9] + и щелкните на кнопке Найти все. Просмотрите все соответствующие шаблону номера деталей, как показано на рис. А.18.
Как видите, полученный результат отличается от применения шаблона АВС [0-9] * только тем, что шаблону АВС [0-9] + не соответствует первый номер детали АВС.
Когда механизм обработки регулярных выражений находится в позиции перед бук¬вой А номера детали АВС, он проверяет совпадение следующего символа и прописной буквы А. Совпадение обнаружено. Затем проверяется наличие букв В и С. В этот мо¬мент уже обнаружено соответствие шаблону первых трех символов. И, наконец, осу¬ществляется сравнение с образцом [0-9] +, который означает "Наличие одного или более цифровых символов". Т.к. после буквы С цифр нет (ноль цифр), то совпадения нет: ноль цифр не соответствуют критерию "одна или более цифр", заданному кван¬тификатором +. Поскольку последний компонент шаблона не обнаружен, то нет соот¬ветствия и всему шаблону.
А почему соответствует шаблону номер детали АВС8899? Когда механизм обработ¬ки регулярных выражений находится в позиции перед буквой А последовательности АВС8899, он сравнивает следующий символ номера с прописной буквой А. Т.к. первый символ номера детали АВС8899 является буквой А, то обнаружено соответствие. Затем проверяется наличие букв В и С. Они также обнаружены. На данный момент обнару¬жены первые три символа регулярного выражения. Теперь выполняется сравнение с образцом [0-9] +, который означает "Наличие одного или более цифровых симво¬лов". За буквой С следуют четыре цифры. Они соответствуют шаблону (т.е. критерию "одна или более цифр"). Поскольку обнаружено соответствие всем компонентам шаб¬лона, то обнаружено соответствие и всему шаблону.
Прежде чем перейти к рассмотрению еще одного квантификатора — фигурных скобок, мы приведем в табл. АЛ краткий обзор рассмотренных до сих пор квантифи¬каторов.
Вы также уже узнали, что повторяющийся символ можно обозначить просто его повторением в регулярном выражении.
Эти квантификаторы часто оказываются полезными, но бывает так, что нужно вы¬разить мысль вроде "Найти что-то, что повторяется как минимум дважды, но может присутствовать в неограниченном количестве" или "Найти что-то, чтр повторяется не менее трех раз, но не более шести раз".