{"id":28921,"date":"2025-09-05T06:15:24","date_gmt":"2025-09-05T03:15:24","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-karakterden-onceki-alt-dizgiyi-cikarma\/"},"modified":"2025-09-05T06:15:24","modified_gmt":"2025-09-05T03:15:24","slug":"powershell-belirli-bir-karakterden-onceki-alt-dizgiyi-cikarma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-karakterden-onceki-alt-dizgiyi-cikarma\/","title":{"rendered":"PowerShell: Belirli Bir Karakterden \u00d6nceki Alt Dizgiyi \u00c7\u0131karma"},"content":{"rendered":"<p># PowerShell&#8217;de Belirli Bir Karakterden \u00d6nceki Alt Dizgiyi \u00c7\u0131karma<\/p>\n<p>PowerShell&#8217;de metin i\u015fleme, sistem y\u00f6netiminde ve otomasyonda s\u0131k\u00e7a ihtiya\u00e7 duyulan bir i\u015flemdir.  Veri manip\u00fclasyonunun temel ta\u015flar\u0131ndan biri olan alt dizeg \u00e7\u0131karma, \u00f6zellikle belirli bir karakterden \u00f6nceki b\u00f6l\u00fcm\u00fc ay\u0131klama ihtiyac\u0131, bir\u00e7ok senaryoda kar\u015f\u0131m\u0131za \u00e7\u0131kar.  Bu makalede, PowerShell kullanarak belirli bir karakterden \u00f6nceki alt dizgiyi nas\u0131l \u00e7\u0131karaca\u011f\u0131n\u0131z\u0131, farkl\u0131 y\u00f6ntemleri ve performans optimizasyonlar\u0131n\u0131 ad\u0131m ad\u0131m ele alaca\u011f\u0131z.  Farkl\u0131 deneyim seviyelerine uygun \u00f6rneklerle, PowerShell becerilerinizi bir \u00fcst seviyeye ta\u015f\u0131man\u0131za yard\u0131mc\u0131 olaca\u011f\u0131z.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu makale, PowerShell&#8217;de alt dize \u00e7\u0131karma konusunda farkl\u0131 seviyelerdeki kullan\u0131c\u0131lar i\u00e7in haz\u0131rlanm\u0131\u015ft\u0131r.  \u00d6\u011frenme yol haritan\u0131z a\u015fa\u011f\u0131daki gibidir:<\/p>\n<p>* <strong>Yeni Ba\u015flayan:<\/strong> Temel komutlar ve basit \u00f6rneklerle ba\u015flayarak konuyu kavraman\u0131z\u0131 sa\u011flayaca\u011f\u0131z.<br \/>\n* <strong>Orta Seviye:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131 ve optimizasyon ipu\u00e7lar\u0131yla, daha karma\u015f\u0131k sorunlar\u0131 \u00e7\u00f6zmeyi \u00f6\u011freneceksiniz.<br \/>\n* <strong>\u0130leri Seviye:<\/strong> Performans analizi ve \u00f6zel durumlar (edge cases) ile uzmanl\u0131k seviyenizi geli\u015ftireceksiniz.<\/p>\n<p><strong>PowerShell Temelleri: Metin \u0130\u015fleme ve Alt Dize \u0130\u015flemleri<\/strong><\/p>\n<p>PowerShell, metin i\u015fleme i\u00e7in g\u00fc\u00e7l\u00fc ara\u00e7lar sunar.  <code class=\"language-\">-replace<\/code>, <code class=\"language-\">Substring<\/code> ve <code class=\"language-\">IndexOf<\/code> gibi operat\u00f6rler ve fonksiyonlar, metin manip\u00fclasyonunda yayg\u0131n olarak kullan\u0131l\u0131r.  Bu makalede, belirli bir karakterden \u00f6nceki alt dizgiyi \u00e7\u0131karmak i\u00e7in bu ara\u00e7lar\u0131 nas\u0131l kullanaca\u011f\u0131m\u0131z\u0131 g\u00f6rece\u011fiz.  Temel olarak, belirli bir karakterin konumunu bulup, o konuma kadar olan metni ay\u0131klama i\u015flemi ger\u00e7ekle\u015ftirece\u011fiz.  PowerShell&#8217;in esnekli\u011fi sayesinde, bu i\u015flemi farkl\u0131 y\u00f6ntemlerle ve verimlilikle ger\u00e7ekle\u015ftirebiliriz.  Daha fazla bilgi i\u00e7in [Fatih Soysal&#8217;\u0131n PowerShell e\u011fitimlerine](https:\/\/fatihsoysal.com) g\u00f6z atabilirsiniz.<\/p>\n<p><strong>Nas\u0131l Yap\u0131l\u0131r? &#8211; Yeni Ba\u015flayanlar \u0130\u00e7in Basit Bir Y\u00f6ntem<\/strong><\/p>\n<p>En basit y\u00f6ntem, <code class=\"language-\">IndexOf<\/code> metodu ile hedef karakterin indeksini bulup, <code class=\"language-\">Substring<\/code> metodu ile alt dizgiyi ay\u0131klamakt\u0131r.  A\u015fa\u011f\u0131daki \u00f6rnekte, bir dosya yolundan dosya ad\u0131n\u0131 ay\u0131klayaca\u011f\u0131z:<\/p>\n<pre class=\"language-powershell\"><code>$dosyaYolu = &quot;C:\\Users\\Kullanici\\Belgeler\\dosya.txt&quot;\n$hedefKarakter = &quot;\\&quot;\n$index = $dosyaYolu.IndexOf($hedefKarakter,-1) #Son karakteri bulmak i\u00e7in -1 kullan\u0131ld\u0131.\n\nif ($index -ge 0) {\n  $dosyaAdi = $dosyaYolu.Substring(0, $index)\n  Write-Host &quot;Dosya Ad\u0131: $dosyaAdi&quot;\n} else {\n  Write-Host &quot;Hedef karakter bulunamad\u0131.&quot;\n}<\/code><\/pre>\n<p>Bu kod, <code class=\"language-\">IndexOf<\/code> metodu ile son ters slash (<code class=\"language-\">\\<\/code>) karakterinin indeksini bulur.  Ard\u0131ndan, <code class=\"language-\">Substring<\/code> metodu ile 0. indeksten bu indekse kadar olan alt dizgiyi (dosya ad\u0131) ay\u0131klar.  <code class=\"language-\">-ge 0<\/code> kontrol\u00fc, hedef karakterin bulunup bulunmad\u0131\u011f\u0131n\u0131 kontrol eder.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi: Log Dosyalar\u0131ndan Hata Mesajlar\u0131n\u0131n \u00c7\u0131kar\u0131lmas\u0131<\/strong><\/p>\n<p>Bir log dosyas\u0131nda, hata mesajlar\u0131n\u0131n ba\u015f\u0131nda &#8220;Hata:&#8221; ifadesi oldu\u011funu varsayal\u0131m.  Amac\u0131m\u0131z, her hata mesaj\u0131ndan sadece hata metnini ay\u0131klamakt\u0131r.  A\u015fa\u011f\u0131daki \u00f6rnekte, bu i\u015flemi nas\u0131l yapabilece\u011finizi g\u00f6sterece\u011fiz:<\/p>\n<pre class=\"language-powershell\"><code>$logYolu = &quot;C:\\log.txt&quot;\nGet-Content $logYolu | ForEach-Object {\n  if ($_ -match &quot;Hata:(.*)&quot;) {\n    $hataMesaji = $Matches[1]\n    Write-Host &quot;Hata Mesaj\u0131: $hataMesaji&quot;\n  }\n}<\/code><\/pre>\n<p>Bu kod, <code class=\"language-\">Get-Content<\/code> ile log dosyas\u0131n\u0131 sat\u0131r sat\u0131r okur.  <code class=\"language-\">-match<\/code> operat\u00f6r\u00fc ile her sat\u0131rda &#8220;Hata:&#8221; ifadesini arar.  E\u011fer bulursa, <code class=\"language-\">$Matches<\/code> de\u011fi\u015fkeni arac\u0131l\u0131\u011f\u0131yla parantez i\u00e7indeki ifadeyi (<code class=\"language-\">(.*)<\/code>) ay\u0131klar ve <code class=\"language-\">$hataMesaji<\/code> de\u011fi\u015fkenine atar.<\/p>\n<p><strong>Nas\u0131l Yap\u0131l\u0131r? &#8211; Orta Seviye:  Regex Kullan\u0131m\u0131 ve Performans Optimizasyonu<\/strong><\/p>\n<p>Daha karma\u015f\u0131k durumlarda, regular expressions (regex) kullanmak daha etkili olabilir.  Regex, karma\u015f\u0131k desen e\u015fle\u015ftirmeleri i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  A\u015fa\u011f\u0131daki \u00f6rnekte, bir metinden belirli bir karakterden \u00f6nceki alt dizgiyi regex ile ay\u0131klayaca\u011f\u0131z:<\/p>\n<pre class=\"language-powershell\"><code>$metin = &quot;Kullan\u0131c\u0131 Ad\u0131: fatihsoysal@example.com&quot;\nif ($metin -match &quot;(.*):&quot;) {\n  $kullaniciAdi = $Matches[1].Trim()\n  Write-Host &quot;Kullan\u0131c\u0131 Ad\u0131: $kullaniciAdi&quot;\n}<\/code><\/pre>\n<p>Bu kod, <code class=\"language-\">(.*):<\/code> regex ifadesi ile iki nokta \u00fcst \u00fcste (<code class=\"language-\">:<\/code> ) karakterinden \u00f6nceki t\u00fcm karakterleri yakalar.  <code class=\"language-\">Trim()<\/code> metodu, ba\u015ftaki ve sondaki bo\u015fluklar\u0131 temizler.  Bu y\u00f6ntem, daha esnek ve g\u00fc\u00e7l\u00fcd\u00fcr, \u00f6zellikle karma\u015f\u0131k desen e\u015fle\u015ftirmeleri i\u00e7in idealdir.  Ayr\u0131ca, b\u00fcy\u00fck metin dosyalar\u0131 \u00fczerinde \u00e7al\u0131\u015f\u0131rken performans a\u00e7\u0131s\u0131ndan daha verimli olabilir.<\/p>\n<p><strong>\u0130leri D\u00fczey Teknikler:  Performans Analizi ve Edge Case&#8217;ler<\/strong><\/p>\n<p>B\u00fcy\u00fck metin dosyalar\u0131yla \u00e7al\u0131\u015f\u0131rken performans \u00f6nemlidir.  <code class=\"language-\">-replace<\/code> operat\u00f6r\u00fc yerine <code class=\"language-\">[regex]::Match<\/code> metodu, \u00f6zellikle b\u00fcy\u00fck metinler i\u00e7in daha h\u0131zl\u0131 olabilir.  A\u015fa\u011f\u0131daki \u00f6rnekte, performans kar\u015f\u0131la\u015ft\u0131rmas\u0131 yapaca\u011f\u0131z:<\/p>\n<pre class=\"language-powershell\"><code>$metin = &quot;Uzun bir metin \u00f6rne\u011fi... bir\u00e7ok karakter i\u00e7erir...&quot; * 10000 # b\u00fcy\u00fck metin olu\u015fturma\n\n# -replace y\u00f6ntemi\nMeasure-Command { $metin -replace &quot;.*(karakter)&quot; }\n\n# [regex]::Match y\u00f6ntemi\nMeasure-Command { [regex]::Match($metin, &quot;.*(karakter)&quot;).Groups[1].Value }<\/code><\/pre>\n<p>Bu kod, iki y\u00f6ntemi kar\u015f\u0131la\u015ft\u0131rarak hangisinin daha h\u0131zl\u0131 oldu\u011funu g\u00f6sterir.  Sonu\u00e7lar, kullan\u0131lan metin ve regex ifadesine ba\u011fl\u0131 olarak de\u011fi\u015febilir.<\/p>\n<p>Edge case&#8217;ler (\u00f6zel durumlar), hedef karakterin metinde bulunmamas\u0131 veya birden fazla bulunmas\u0131 gibi durumlar\u0131 i\u00e7erir.  Bu durumlar i\u00e7in ek kontroller eklemek \u00f6nemlidir.  \u00d6rne\u011fin, hedef karakter bulunmazsa, bo\u015f bir dize d\u00f6nd\u00fcrmek veya hata mesaj\u0131 vermek gerekebilir.<\/p>\n<p><strong>Nas\u0131l Yap\u0131l\u0131r? &#8211;  \u00c7oklu Karakterleri Ele Alma<\/strong><\/p>\n<p>Belirli bir karakterden \u00f6nceki alt dizgiyi \u00e7\u0131karma ihtiyac\u0131n\u0131z, birden fazla hedef karakter i\u00e7eren durumlar\u0131 da kapsayabilir. \u00d6rne\u011fin, bir CSV dosyas\u0131ndan verileri ay\u0131klamak istedi\u011finizi d\u00fc\u015f\u00fcn\u00fcn. Her sat\u0131rda virg\u00fcl (,) karakteri ile ayr\u0131lm\u0131\u015f birden \u00e7ok alan bulunmaktad\u0131r.  Bu durumda, her bir alan\u0131 ayr\u0131 ayr\u0131 ay\u0131klamak i\u00e7in <code class=\"language-\">-split<\/code> operat\u00f6r\u00fcn\u00fc kullanabilirsiniz:<\/p>\n<pre class=\"language-powershell\"><code>$satir = &quot;Ad,Soyad,Email&quot;\n$alanlar = $satir -split ','\nWrite-Host &quot;Ad: $($alanlar[0])&quot;\nWrite-Host &quot;Soyad: $($alanlar[1])&quot;\nWrite-Host &quot;Email: $($alanlar[2])&quot;<\/code><\/pre>\n<p>Bu \u00f6rnekte, <code class=\"language-\">-split ','<\/code> operat\u00f6r\u00fc sat\u0131r\u0131 virg\u00fcllerden ay\u0131r\u0131r ve her alan\u0131 <code class=\"language-\">$alanlar<\/code> dizisine ekler.  Daha sonra, her bir alan\u0131 indeks numaras\u0131 ile eri\u015febilirsiniz.  Bu yakla\u015f\u0131m, verileri d\u00fczenli bir \u015fekilde i\u015flemek i\u00e7in olduk\u00e7a kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>PowerShell&#8217;de belirli bir karakterden \u00f6nceki alt dizgiyi \u00e7\u0131karmak i\u00e7in \u00e7e\u015fitli y\u00f6ntemler mevcuttur.  Basit durumlarda <code class=\"language-\">IndexOf<\/code> ve <code class=\"language-\">Substring<\/code> yeterli olurken, daha karma\u015f\u0131k durumlarda regex kullan\u0131m\u0131 daha etkili ve esnektir.  Performans optimizasyonu i\u00e7in uygun y\u00f6ntem se\u00e7imi ve edge case&#8217;leri ele almak \u00f6nemlidir.  Bu makalede ele al\u0131nan y\u00f6ntemler ve \u00f6rnekler, PowerShell metin i\u015fleme becerilerinizi geli\u015ftirmenize yard\u0131mc\u0131 olacakt\u0131r.  Daha fazla bilgi i\u00e7in [Fatih Soysal&#8217;\u0131n bloguna](https:\/\/fatihsoysal.com) g\u00f6z atabilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/strong><\/p>\n<p>1. <strong>Hedef karakter metinde yoksa ne olur?<\/strong>  <code class=\"language-\">IndexOf<\/code> metodu -1 d\u00f6nd\u00fcr\u00fcr.  Bu durumu kontrol ederek, uygun bir i\u015flem (\u00f6rne\u011fin, bo\u015f dize d\u00f6nd\u00fcrme veya hata mesaj\u0131) ger\u00e7ekle\u015ftirebilirsiniz.<\/p>\n<p>2. <strong>Regex kullanman\u0131n avantajlar\u0131 nelerdir?<\/strong>  Regex, karma\u015f\u0131k desen e\u015fle\u015ftirmeleri i\u00e7in daha esnek ve g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  B\u00fcy\u00fck metinler i\u00e7in daha verimli olabilir.<\/p>\n<p>3. <strong>Performans optimizasyonu i\u00e7in ba\u015fka neler yapabilirim?<\/strong>  B\u00fcy\u00fck dosyalar\u0131 i\u015flerken, dosyay\u0131 sat\u0131r sat\u0131r okumak yerine, <code class=\"language-\">Get-Content<\/code> komutuna <code class=\"language-\">-ReadCount<\/code> parametresi ekleyerek performans\u0131 art\u0131rabilirsiniz.<\/p>\n<p>4. <strong>Farkl\u0131 ay\u0131r\u0131c\u0131 karakterler i\u00e7in nas\u0131l y\u00f6ntemler kullanabilirim?<\/strong>  <code class=\"language-\">-split<\/code> operat\u00f6r\u00fc veya regex ile istedi\u011finiz ay\u0131r\u0131c\u0131 karakteri belirleyebilirsiniz.<\/p>\n<p>5. <strong>PowerShell&#8217;de metin i\u015fleme ile ilgili daha fazla bilgi nerede bulabilirim?<\/strong>  Microsoft&#8217;un resmi PowerShell belgesine ve \u00e7e\u015fitli online kaynaklara ba\u015fvurabilirsiniz.  Ayr\u0131ca, [Fatih Soysal&#8217;\u0131n PowerShell kaynaklar\u0131na](https:\/\/fatihsoysal.com) g\u00f6z atabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PowerShell&#8217;de Belirli Bir Karakterden \u00d6nceki Alt Dizgiyi \u00c7\u0131karma PowerShell&#8217;de metin i\u015fleme, sistem y\u00f6netiminde ve otomasyonda s\u0131k\u00e7a ihtiya\u00e7&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1319],"tags":[],"class_list":{"0":"post-28921","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-powershell","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PowerShell: Belirli Bir Karakterden \u00d6nceki Alt Dizgiyi \u00c7\u0131karma<\/title>\n<meta name=\"description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-karakterden-onceki-alt-dizgiyi-cikarma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PowerShell: Belirli Bir Karakterden \u00d6nceki Alt Dizgiyi \u00c7\u0131karma\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-karakterden-onceki-alt-dizgiyi-cikarma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-05T03:15:24+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-karakterden-onceki-alt-dizgiyi-cikarma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-karakterden-onceki-alt-dizgiyi-cikarma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PowerShell: Belirli Bir Karakterden \u00d6nceki Alt Dizgiyi \u00c7\u0131karma\",\"datePublished\":\"2025-09-05T03:15:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-karakterden-onceki-alt-dizgiyi-cikarma\/\"},\"wordCount\":1072,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"PowerShell\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-karakterden-onceki-alt-dizgiyi-cikarma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-karakterden-onceki-alt-dizgiyi-cikarma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-karakterden-onceki-alt-dizgiyi-cikarma\/\",\"name\":\"PowerShell: Belirli Bir Karakterden \u00d6nceki Alt Dizgiyi \u00c7\u0131karma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-05T03:15:24+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-karakterden-onceki-alt-dizgiyi-cikarma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-karakterden-onceki-alt-dizgiyi-cikarma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-karakterden-onceki-alt-dizgiyi-cikarma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PowerShell: Belirli Bir Karakterden \u00d6nceki Alt Dizgiyi \u00c7\u0131karma\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PowerShell: Belirli Bir Karakterden \u00d6nceki Alt Dizgiyi \u00c7\u0131karma","description":"Hi\u00e7bir etiketi bulunamad\u0131.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-karakterden-onceki-alt-dizgiyi-cikarma\/","og_locale":"tr_TR","og_type":"article","og_title":"PowerShell: Belirli Bir Karakterden \u00d6nceki Alt Dizgiyi \u00c7\u0131karma","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-karakterden-onceki-alt-dizgiyi-cikarma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-05T03:15:24+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"6 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-karakterden-onceki-alt-dizgiyi-cikarma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-karakterden-onceki-alt-dizgiyi-cikarma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PowerShell: Belirli Bir Karakterden \u00d6nceki Alt Dizgiyi \u00c7\u0131karma","datePublished":"2025-09-05T03:15:24+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-karakterden-onceki-alt-dizgiyi-cikarma\/"},"wordCount":1072,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["PowerShell"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-karakterden-onceki-alt-dizgiyi-cikarma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-karakterden-onceki-alt-dizgiyi-cikarma\/","url":"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-karakterden-onceki-alt-dizgiyi-cikarma\/","name":"PowerShell: Belirli Bir Karakterden \u00d6nceki Alt Dizgiyi \u00c7\u0131karma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-05T03:15:24+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-karakterden-onceki-alt-dizgiyi-cikarma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-karakterden-onceki-alt-dizgiyi-cikarma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-karakterden-onceki-alt-dizgiyi-cikarma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PowerShell: Belirli Bir Karakterden \u00d6nceki Alt Dizgiyi \u00c7\u0131karma"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28921","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=28921"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28921\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=28921"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=28921"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=28921"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}