Що таке $1 у зіставленні шаблонів Perl?
У Perl ми можемо послатися на рядок, який відповідає частині регулярного виразу в дужках, $n, де ліва дужка виразу є n-ю відкриваючою дужкою регулярного виразу. У наведеному вище є лише одна відкрита дужка, тому $1 стосується рядок, який відповідає (0|1) .
$1 і $2 у рядку заміни зверніться до груп у дужках у шаблоні. $1 замінюється текстом, який відповідає першій групі, $2 — другою і так далі, аж до $9 .
$1 — перша група з вашого регулярного виразу, $2 — друга. Групи визначаються дужками, тому ваша перша група ($1) – це те, що відповідає (\d+). Вам потрібно буде трохи почитати регулярні вирази, щоб зрозуміти, що це відповідає.
Посилатися на окремий елемент масиву, використовуйте знак долара ( $ ) з іменем змінної (це скаляр), а потім індекс елемента в квадратних дужках (оператор нижнього індексу). Елементи масиву нумеруються починаючи з 0.
Рядок заміни $1 означає "група 1" (перша група, утворена набором дужок). Цей регулярний вираз шукає збіги від першої зустрічаної нецифри до кінця та просто видаляє її (замінює нічим).
У Perl ми можемо послатися на рядок, який відповідає частині регулярного виразу в дужках, $n, де ліва дужка виразу є n-ю відкриваючою дужкою регулярного виразу. У наведеному вище є лише одна відкрита дужка, тому $1 стосується рядок, який відповідає (0|1) .