Kategoriler
Kodlama

Notepad++’da Regex

Notepad++ harika bir metin editörü ve regex ile birçok şey yapılabilir. Ayrıca müthiş eklentileri de mevcut mutlaka deneyin.

Notepad++ muhteşem bir metin editörüdür, hemen hemen var olan tüm dosya formatlarını düzenleyebilirsiniz, çoğunlukla kod işi ile ilgilenenler kullanır.

Aslında Notepad++ ile ilgili geniş bir kaynak yazmak isterim ancak bu biraz uzun süreceği için onu sonraya bıraktım, bu yazımda Notepad++ ile Regex, bir HTML gibi kodlama dillerinde yazılmış dosyaları nasıl minify veya beautifier edebiliriz gibi şeyler göstereceğim, birkaç da kaynak verip yoluma bakacağım. Bu iş tamamen Regex işi. Elbette bunu yapan Notepad++ eklentileri de vardır onları da deneyebilirsiniz. Eklentileri mutlaka deneyin, birçok farklı iş yapan eklentileri mevcut.

Regex hakkında: Sevenleri, sevmeyenleri, öğrenmek için Regex(Regular Expressions/Düzenli İfadeler) hakkında her şey.

regex101.com çok başarılı bir site, online olarak regex ifadelerinizi test edebilirsiniz. Daha sonra bunu Notepad ++’da çalıştırısınız.

https://www.youtube.com/watch?v=LYzUDmBBIUY
Güzel bir anlatım videosu

Bilmeniz gereke aramada şu seçenekleri seçmeniz ve Rock and Roll.

Bir HTML dosyasını minify etmek için aşağıdakileri regex and replace yapmanız yeterlidir:

AraDeğiştir
\s{2,50}_
>\s{2,50}>
\s{2,50}<<
>\r\n>
\r\n<<

Yukarıdakileri kısa yoldan yapmak isterseniz macro olarak aşağıdaki içeriği shortcuts_htmlMinify.xml olarak kaydedip kullanabilirsiniz:

<Macro name="MinifyHTML" Ctrl="no" Alt="no" Shift="no" Key="0">
<Action type="3" message="1700" wParam="0" lParam="0" sParam=""/>
<Action type="3" message="1601" wParam="0" lParam="0" sParam="\s{1,50}"/>
<Action type="3" message="1625" wParam="0" lParam="2" sParam=""/>
<Action type="3" message="1602" wParam="0" lParam="0" sParam=" "/>
<Action type="3" message="1702" wParam="0" lParam="768" sParam=""/>
<Action type="3" message="1701" wParam="0" lParam="1609" sParam=""/>
<Action type="3" message="1700" wParam="0" lParam="0" sParam=""/>
<Action type="3" message="1601" wParam="0" lParam="0" sParam=">\s{1,50}<"/>
<Action type="3" message="1625" wParam="0" lParam="2" sParam=""/>
<Action type="3" message="1602" wParam="0" lParam="0" sParam="><"/>
<Action type="3" message="1702" wParam="0" lParam="768" sParam=""/>
<Action type="3" message="1701" wParam="0" lParam="1609" sParam=""/>
<Action type="3" message="1700" wParam="0" lParam="0" sParam=""/>
<Action type="3" message="1601" wParam="0" lParam="0" sParam=">\s{1,50}"/>
<Action type="3" message="1625" wParam="0" lParam="2" sParam=""/>
<Action type="3" message="1602" wParam="0" lParam="0" sParam=">"/>
<Action type="3" message="1702" wParam="0" lParam="768" sParam=""/>
<Action type="3" message="1701" wParam="0" lParam="1609" sParam=""/>
<Action type="3" message="1700" wParam="0" lParam="0" sParam=""/>
<Action type="3" message="1601" wParam="0" lParam="0" sParam="\s{1,50}<"/>
<Action type="3" message="1625" wParam="0" lParam="2" sParam=""/>
<Action type="3" message="1602" wParam="0" lParam="0" sParam="<"/>
<Action type="3" message="1702" wParam="0" lParam="768" sParam=""/>
<Action type="3" message="1701" wParam="0" lParam="1609" sParam=""/>
</Macro>

Kaynaklar:

Şimdilik bu şekilde kalsın bu sayfayı biraz daha güncelleyeceğim.