Важливо: Використовуйте ( )
круглі дужки у рядку пошуку
Хоча попередня відповідь правильна, важливо наголосити! Все збігається сегменти в рядку пошуку , які ви хочете використовувати у вашій рядку заміни повинна бути укладена в ( )
круглих дужках , в іншому випадку ця збігається сегменти не буде доступна для певних змінних , таких як $1
, $2
або \1
, і \2
т.д.
Наприклад, ми хочемо замінити 'em' на 'px', але збережемо знаки цифр:
margin: 10em; /* Expected: margin: 10px */
margin: 2em; /* Expected: margin: 2px */
- Заміна рядок:
margin: $1px
абоmargin: \1px
- Рядок пошуку (ПРАВИЛЬНО):
margin: ([0-9]*)em
// з дужками
- Рядок пошуку (НЕПРАВНИЙ):
margin: [0-9]*em
ПРАВИЛЬНИЙ ПРИКЛАД СЛУЧА: Використовуючи margin: ([0-9]*)em
рядок пошуку (з дужками). Закрийте потрібний відповідний сегмент (наприклад, $1
або \1
) ( )
дужками наступним чином:
- Знайти:
margin: ([0-9]*)em
(з дужками)
- Замініть на:
margin: $1px
абоmargin: \1px
- Результат:
margin: 10px;
margin: 2px;
НЕПРАВИЛЬНИЙ ПРИКЛАД СЛУЧА: Використовуючи margin: [0-9]*em
рядок пошуку (без дужок). Наступний шаблон регулярного виразу буде відповідати бажаним лініях , але збігається сегменти не буде доступна в заміненої рядку в якості змінних , таких як $1
або \1
:
- Знайти:
margin: [0-9]*em
(без дужок)
- Замініть на:
margin: $1px
абоmargin: \1px
- Результат:
margin: px; /* `$1` is undefined */
margin: px; /* `$1` is undefined */
$0
?