Ö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, $2ya da \1, \2vb
Ö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: $1pxveyamargin: \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. $1Veya \1) ( )parantez içine alın :
- Bul:
margin: ([0-9]*)em(parantez ile)
- Değiştir:
margin: $1pxveyamargin: \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 $1veya gibi değişkenler olarak kullanılamayacak \1:
- Bul:
margin: [0-9]*em(parantez olmadan)
- Değiştir:
margin: $1pxveyamargin: \1px
- Sonuç:
margin: px; /* `$1` is undefined */
margin: px; /* `$1` is undefined */
$0mi?