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

Еще Регулярные выражения в Perl

ет /может быть прокомментировал следующим образом (я?): /Ввода (# первая часть регулярного выражения?) Это интернет (# я за Интернет должны быть в верхнем регистре?) /Мы (я?) видел использование модификатора х включить комментарий в регулярном выражении в части VI. Использование тега "(? # Комментарий)" хорошо, когда ваш регулярное выражение и комментарии на одной строке.

Если вы хотите, чтобы ваш регулярное выражение и комментарии, чтобы быть более чем на одной линии, то вы должны использовать х модификатор и избежать всех пробелов, а именно: $ availableString = ~ /с \\ Я # первая часть регулярного выражения это интернет # Я для интернет должен быть в верхнем регистре /х Следующий код иллюстрирует это: использовать строгий; мой $ availableString = "Используйте Интернет.

"; если ($ availableString = ~ /\\ в Я # первая часть регулярного выражения это интернет # I для интернет должен быть в верхнем регистре /х) {печати "Согласованные \\ п"; } Еще {печать "не согласованный \\ п"; } С х модификатора, # начинается комментарий. Если вы не используете модификатор х, обратите внимание, что "(? # Комментарий)" тег не могут быть вложенными, Вы не можете иметь "(? # Комментарий (? # Комментарий))" в регулярном выражении. Встраивание Модификаторы Вы можете вставлять модификаторы в регулярном выражении (в шаблоне).

Я буду использовать случай менее модификатор, я, чтобы проиллюстрировать это. Помните, что дело-менее модификатор делает соответствующий регистр. Исключением является случай, когда модификатор в подшаблон (см ниже). Модификатор встроен заключая его в символы (?), Просто после '?' знак. Рассмотрим шнурок, "XYZ" и регулярное выражение /(? Я) XYZ /Обратите внимание на набор символов, "(?) Я", который имеет модификатор я. Выше регулярное выражение будет соответствовать всем данному вопросу.

Следующее выражение производит матч: "XYZ" = ~ /XYZ /Рассмотрим следующее регулярное выражение (я?): (? Я) /ху г /Здесь модификатор был поставлен перед последним символом, 'Z'. Эффект такой же, как прежде. Это не имеет значения, где вы поставите модификатор. Вся регулярное выражение влияет независимая, где вы поставить модификатор. Так /(? Я) XYZ /, /ху (? Я) г /и /XYZ /я имею в виду то же самое. Номера для захвата группы Группа текстов в скобках в регулярном выражении. По умолчанию, любое такое как текст захвачен в переменную или списка в левой стороне = ~ оператором.

Рассмотрим следующий код: использовать строгий; мойarr = ("Это один и два." = ~ /(one).*(two)/); печать $ обр

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