Önemli: ( )
Arama dizenizdeki parantezleri kullanın
Önceki cevap doğru olsa da, vurgulanması gereken önemli bir şey var! Tüm arama dizede eşleşen segmentler size kullanılmak istediğiniz yedek dize olmalıdır çevrelediği ( )
parantez aksi bu eşleşti segmentler gibi tanımlanmış değişkenlere erişilebilir olmayacak $1
, $2
ya da \1
, \2
vb
Örneğin, 'em' yerine 'px' kullanmak istiyoruz, ancak rakam değerlerini koruyoruz:
margin: 10em; /* Expected: margin: 10px */
margin: 2em; /* Expected: margin: 2px */
- Yedek dize:
margin: $1px
veyamargin: \1px
- Arama dizesi (CORRECT):
margin: ([0-9]*)em
// parantez içinde
- Arama dizesi (INCORRECT):
margin: [0-9]*em
DOĞRU DURUM ÖRNEĞİ:margin: ([0-9]*)em
Arama dizesini kullanma (parantez ile). İstenen eşleşen segmenti (örn. $1
Veya \1
) ( )
parantez içine alın :
- Bul:
margin: ([0-9]*)em
(parantez ile)
- Değiştir:
margin: $1px
veyamargin: \1px
- Sonuç:
margin: 10px;
margin: 2px;
YANLIŞ DURUM ÖRNEĞİ:margin: [0-9]*em
Arama dizesini kullanma (parantez olmadan). Aşağıdaki normal ifade deseni istenen çizgilerle eşleşecek, ancak eşleşen segmentler değiştirilen dizede $1
veya gibi değişkenler olarak kullanılamayacak \1
:
- Bul:
margin: [0-9]*em
(parantez olmadan)
- Değiştir:
margin: $1px
veyamargin: \1px
- Sonuç:
margin: px; /* `$1` is undefined */
margin: px; /* `$1` is undefined */
$0
mi?