Добрый день! Ребят, подскажите пожалуйста, до меня не доходит... Изучаю регулярные выражения по http://phpclub.ru/detail/article/regexp_1, там есть раздел про сохраняющие круглые скобки
| Цитата | Если мы просто хотим проверить строку на соответствие условию совпадения, то условие поиска будет вот таким: [a-z]{5}[1-8]{4} но нам надо запомнить цифры, поэтому добавляем инструкцию запоминания: [a-z]{5}([1-8]{4})
Как видите, то, что надо запомнить, выделено круглыми скобками. Внутри функции, которая будет выполнять операцию со строкой при помощи вышеприведенного условия, совпадение будет запоминаться в специальных переменных, в PHP к ней можно обращаться через \1 в Perl - $1. В одном условии поиска может быть несколько инструкций запоминания: ([a-z]{5})([1-8]{4}) - проверит строку на совпадение с условием, в случае удачного совпадения, запомнит пять букв в \1 ($1), четыре цифры в \2 ($2). Если обратиться к переменной \0, то окажется, что в ней хранится вся совпавшая строка, которая была описана условием.
|
Так вот я не пойму, каким образом обращаться к этим переменным \1, \2 .... Можете привести пример кода? |