Tablodaki width Değerlerini Temizle - Düzenli İfade


Notepad++ ve düzenli ifadeler (regular expressions) kullanarak html tablosundaki width değerlerini nasıl temizleyebiliriz, görelim.

Senaryo

Aşağıdaki gibi bir HTML tablosu var ve bu tablodan width özelliğini değerleriyle beraber silmek istiyoruz.


<table>
	<tbody>
		<tr>
			<td width="262"></td>
		</tr>
		<tr>
			<td width="82"></td>
			<td width="25"></td>
			<td width="43"></td>
			<td width="25"></td>
			<td width="61"></td>
			<td width="26"></td>
		</tr>
		<tr>
			<td width="82"></td>
			<td width="25"></td>
			<td width="43"></td>
			<td width="25"></td>
			<td width="61"></td>
			<td width="26"></td>
		</tr>
	</tbody>
</table>

Çözüm

Yedek Al

Olası istenmeyen senaryolara karşı yedeğinizi alın.


Değiştir Penceresini Aç

Ctrl + F tuşlarına basarak arama penceresini açın ve Değiştir sekmesini aktifleştirin. Pencede arama modunu Düzenli ifade olarak belirleyin.


Düzenli İfade Yaz

Değiştir penceresinde Aranan: bölümüne düzenli ifadeyi ekleyin.

Değiştir: bölümünü boş bıraktık, çünkü biz değerleri değiştirmek değil silmek istiyoruz.


Düzenli İfade


([ width="]{7})([0-9"]{1,5})


Düzenli İfade (Açıklamalı)


/* --------------------------------------------------
Tablodaki başlangıç ifadeleri hep şu şekilde: 
<td width:"85">

Yani başta bir boşluk var sonra  width:" 
şeklinde bir ifade var.

Ardından iki haneli bir sayı geliyor. 
Bu sayı, duruma göre 3 ya da 4 haneli olabilir.

En sonda da " karakteri var.
-------------------------------------------------- */


/* --------------------------------------------------
Yukarıdaki bilgilere göre benim boşluk ile başlayan ve 
1 karakterden oluşan bir metnim var ve boşluktan sonra 
gelen ifade hep width=" şeklinde tam olarak
7 karakterden oluşan bir metin parçası.
-------------------------------------------------- */
([ width="]{7})


/* --------------------------------------------------
İkinci gruptaki elemanlar ise sadece sayılardan 
ve " karakterinden oluşuyor. Bu karakter grubu da 
en az 1 an fazla da 5 haneli olabilir.
-------------------------------------------------- */
([0-9"]{1,5})

Etiketler
düzenli ifadeler