{"id":29092,"date":"2025-09-07T15:45:23","date_gmt":"2025-09-07T12:45:23","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/powershell-tum-eslesmeleri-yakalamak-icin-regex-kullanimi\/"},"modified":"2025-09-07T15:45:23","modified_gmt":"2025-09-07T12:45:23","slug":"powershell-tum-eslesmeleri-yakalamak-icin-regex-kullanimi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/powershell-tum-eslesmeleri-yakalamak-icin-regex-kullanimi\/","title":{"rendered":"PowerShell: T\u00fcm E\u015fle\u015fmeleri Yakalamak \u0130\u00e7in Regex Kullan\u0131m\u0131"},"content":{"rendered":"<p># PowerShell ile Regex Kullanarak T\u00fcm E\u015fle\u015fmeleri Yakalama<\/p>\n<p>Log dosyalar\u0131nda hata mesajlar\u0131n\u0131 m\u0131 ar\u0131yorsunuz?  Binlerce sat\u0131rl\u0131k bir metin belgesinde belirli bir kal\u0131b\u0131 m\u0131 bulmaya \u00e7al\u0131\u015f\u0131yorsunuz?  PowerShell&#8217;in g\u00fc\u00e7l\u00fc d\u00fczenli ifade (regex) yetenekleri, bu gibi karma\u015f\u0131k veri i\u015fleme g\u00f6revlerini kolayla\u015ft\u0131r\u0131r. Bu makalede, PowerShell&#8217;de regex kullanarak t\u00fcm e\u015fle\u015fmeleri nas\u0131l yakalayaca\u011f\u0131n\u0131z\u0131, ba\u015flang\u0131\u00e7 seviyesinden ileri seviyeye kadar ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.  Regex d\u00fcnyas\u0131na dalmadan \u00f6nce, temel kavramlar\u0131 anlamak \u00f6nemlidir.  [Fatih Soysal&#8217;\u0131n PowerShell e\u011fitimlerine](https:\/\/fatihsoysal.com) g\u00f6z atarak daha fazla bilgi edinebilirsiniz.<\/p>\n<p><strong>PowerShell Regex: Temel Kavramlar<\/strong><\/p>\n<p>D\u00fczenli ifadeler (regex veya regular expressions), metin i\u00e7indeki kal\u0131plar\u0131 bulmak ve de\u011fi\u015ftirmek i\u00e7in kullan\u0131lan bir karakter dizisi dilidir.  PowerShell, <code class=\"language-\">-match<\/code> ve <code class=\"language-\">Select-String<\/code> gibi cmdlet&#8217;leri kullanarak regex&#8217;i destekler.  Temel regex karakterleri \u015funlard\u0131r:<\/p>\n<p>* <strong><code class=\"language-\">.<\/code>:<\/strong> Herhangi bir karakterle e\u015fle\u015fir (sat\u0131r sonu hari\u00e7).<br \/>\n* <strong><code class=\"language-\">*<\/code>:<\/strong> \u00d6nceki karakterin s\u0131f\u0131r veya daha fazla tekrar\u0131yla e\u015fle\u015fir.<br \/>\n* <strong><code class=\"language-\">+<\/code>:<\/strong> \u00d6nceki karakterin bir veya daha fazla tekrar\u0131yla e\u015fle\u015fir.<br \/>\n* <strong><code class=\"language-\">?<\/code>:<\/strong> \u00d6nceki karakterin s\u0131f\u0131r veya bir tekrar\u0131yla e\u015fle\u015fir.<br \/>\n* <strong><code class=\"language-\">[]<\/code>:<\/strong> Karakter k\u00fcmesi tan\u0131mlar. \u00d6rne\u011fin, <code class=\"language-\">[abc]<\/code> a, b veya c ile e\u015fle\u015fir.<br \/>\n* <strong><code class=\"language-\">[^]<\/code>:<\/strong> Karakter k\u00fcmesinin d\u0131\u015f\u0131ndaki karakterlerle e\u015fle\u015fir.<br \/>\n* <strong><code class=\"language-\">()<\/code>:<\/strong> Yakalama gruplar\u0131 olu\u015fturur.<br \/>\n* <strong><code class=\"language-\">\\<\/code>:<\/strong> \u00d6zel karakterleri ka\u00e7\u0131rmak i\u00e7in kullan\u0131l\u0131r (\u00f6rne\u011fin, <code class=\"language-\">\\.<\/code>, <code class=\"language-\">\\*<\/code>).<br \/>\n* <strong><code class=\"language-\">^<\/code>:<\/strong> Sat\u0131r ba\u015f\u0131 ile e\u015fle\u015fir.<br \/>\n* <strong><code class=\"language-\">$<\/code>:<\/strong> Sat\u0131r sonu ile e\u015fle\u015fir.<\/p>\n<p><strong>PowerShell&#8217;de T\u00fcm E\u015fle\u015fmeleri Yakalamak \u0130\u00e7in <code class=\"language-\">Select-String<\/code> Cmdlet&#8217;ini Kullanma: Nas\u0131l Yap\u0131l\u0131r?<\/strong><\/p>\n<p><code class=\"language-\">Select-String<\/code> cmdlet&#8217;i, metin i\u00e7indeki regex kal\u0131plar\u0131na g\u00f6re e\u015fle\u015fmeleri bulmak i\u00e7in en yayg\u0131n kullan\u0131lan y\u00f6ntemdir.  T\u00fcm e\u015fle\u015fmeleri yakalamak i\u00e7in <code class=\"language-\">-AllMatches<\/code> parametresini kullan\u0131r\u0131z.<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong><\/p>\n<p>Basit bir \u00f6rnek olarak, bir metin i\u00e7indeki t\u00fcm &#8220;elma&#8221; kelimelerini bulal\u0131m:<\/p>\n<pre class=\"language-powershell\"><code>$text = &quot;Bir elma, iki elma, \u00fc\u00e7 elma.&quot;\n$matches = Select-String -Pattern &quot;elma&quot; -AllMatches -InputObject $text\n\nforeach ($match in $matches.Matches) {\n  Write-Host $match.Value\n}<\/code><\/pre>\n<p>Bu kod, metindeki her &#8220;elma&#8221; kelimesini ekrana yazd\u0131r\u0131r.  <code class=\"language-\">$match.Value<\/code> \u00f6zelli\u011fi, her e\u015fle\u015fmenin de\u011ferini verir.<\/p>\n<p><strong>Orta Seviye:<\/strong><\/p>\n<p>\u015eimdi, daha karma\u015f\u0131k bir senaryoyu ele alal\u0131m. Bir log dosyas\u0131nda t\u00fcm hata mesajlar\u0131n\u0131 bulmak istiyoruz.  Hata mesajlar\u0131 genellikle &#8220;Hata:&#8221; ile ba\u015flar ve bir hata kodu i\u00e7erir.  A\u015fa\u011f\u0131daki regex, bu kal\u0131b\u0131 yakalar:<\/p>\n<pre class=\"language-powershell\"><code>$logContent = Get-Content -Path &quot;C:\\log.txt&quot; -Raw\n$matches = Select-String -Pattern &quot;Hata: (\\d+)&quot; -AllMatches -InputObject $logContent\n\nforeach ($match in $matches.Matches) {\n  Write-Host &quot;Hata bulundu: $($match.Value) - Hata Kodu: $($match.Groups[1].Value)&quot;\n}<\/code><\/pre>\n<p>Bu \u00f6rnekte, <code class=\"language-\">(\\d+)<\/code> parantez i\u00e7indeki k\u0131s\u0131m bir yakalama grubu olu\u015fturur ve hata kodunu yakalar.  <code class=\"language-\">$match.Groups[1].Value<\/code> ile bu yakalanan gruba eri\u015febiliriz.  <code class=\"language-\">Get-Content -Raw<\/code> ile dosyan\u0131n t\u00fcm i\u00e7eri\u011fini tek bir string olarak okuruz, bu performans\u0131 art\u0131r\u0131r.<\/p>\n<p><strong>\u0130leri Seviye:<\/strong><\/p>\n<p>\u00c7ok b\u00fcy\u00fck log dosyalar\u0131yla \u00e7al\u0131\u015f\u0131rken performans kritik hale gelir.  <code class=\"language-\">Select-String<\/code>&#8216;in performans\u0131n\u0131 art\u0131rmak i\u00e7in birka\u00e7 y\u00f6ntem vard\u0131r:<\/p>\n<p>* <strong>Regex optimizasyonu:<\/strong> Gereksiz tekrarlardan ka\u00e7\u0131n\u0131n ve daha spesifik regex kal\u0131plar\u0131 kullan\u0131n.<br \/>\n* <strong>Paralel i\u015fleme:<\/strong> B\u00fcy\u00fck dosyalar\u0131 par\u00e7alara b\u00f6l\u00fcn ve her par\u00e7ay\u0131 ayr\u0131 bir i\u015f par\u00e7ac\u0131\u011f\u0131nda i\u015fleyin.  PowerShell&#8217;in <code class=\"language-\">ForEach-Object -Parallel<\/code> cmdlet&#8217;i bunu kolayla\u015ft\u0131r\u0131r.<br \/>\n* <strong>Bellek y\u00f6netimi:<\/strong> Gereksiz de\u011fi\u015fkenleri temizleyin ve b\u00fcy\u00fck metinleri i\u015flemek i\u00e7in daha verimli veri yap\u0131lar\u0131 kullan\u0131n.<\/p>\n<p><strong>Regex ile IP Adreslerini Yakalama: Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi<\/strong><\/p>\n<p>Bir a\u011f log dosyas\u0131nda t\u00fcm IP adreslerini bulmak istedi\u011finizi varsayal\u0131m.  A\u015fa\u011f\u0131daki kod, IPv4 adreslerini yakalamak i\u00e7in kullan\u0131labilen bir regex \u00f6rne\u011fidir:<\/p>\n<pre class=\"language-powershell\"><code>$logContent = Get-Content -Path &quot;C:\\network_log.txt&quot; -Raw\n$ipRegex = &quot;\\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b&quot;\n$matches = Select-String -Pattern $ipRegex -AllMatches -InputObject $logContent\n\nforeach ($match in $matches.Matches) {\n  Write-Host &quot;IP Adresi Bulundu: $($match.Value)&quot;\n}<\/code><\/pre>\n<p>Bu regex, IP adresinin yap\u0131s\u0131n\u0131 do\u011fru bir \u015fekilde tan\u0131mlar ve sadece ge\u00e7erli IP adreslerini yakalar.<\/p>\n<p><strong>PowerShell&#8217;de Regex ile Performans Optimizasyonu<\/strong><\/p>\n<p>B\u00fcy\u00fck metin dosyalar\u0131yla \u00e7al\u0131\u015f\u0131rken, regex performans\u0131 \u00f6nemlidir.  Performans\u0131 iyile\u015ftirmek i\u00e7in \u015fu ipu\u00e7lar\u0131n\u0131 kullan\u0131n:<\/p>\n<p>* <strong>\u00d6nceden derlenmi\u015f regex kullan\u0131m\u0131:<\/strong> <code class=\"language-\">[regex]::new()<\/code> metodu ile regex ifadenizi \u00f6nceden derleyebilirsiniz. Bu, tekrar eden e\u015fle\u015fme i\u015flemlerinde \u00f6nemli bir performans art\u0131\u015f\u0131 sa\u011flar.<\/p>\n<p>* <strong>Gereksiz yakalama gruplar\u0131ndan ka\u00e7\u0131n\u0131n:<\/strong> Gereksiz yakalama gruplar\u0131 performans\u0131 d\u00fc\u015f\u00fcrebilir. Sadece gerekli gruplar\u0131 kullan\u0131n.<\/p>\n<p>* <strong>Regex ifadenizi optimize edin:<\/strong> Gereksiz karakterleri veya tekrarlar\u0131 ortadan kald\u0131r\u0131n. Daha spesifik ve k\u0131sa regex ifadeleri genellikle daha h\u0131zl\u0131d\u0131r.<\/p>\n<p>* <strong>Alternatif yakla\u015f\u0131mlar:<\/strong> Baz\u0131 durumlarda, regex yerine daha h\u0131zl\u0131 alternatif y\u00f6ntemler kullan\u0131labilir. \u00d6rne\u011fin, basit metin arama i\u015flemleri i\u00e7in <code class=\"language-\">-contains<\/code> operat\u00f6r\u00fc daha h\u0131zl\u0131 olabilir.<\/p>\n<p><strong>PowerShell&#8217;de Regex ile Karma\u015f\u0131k Kal\u0131plar\u0131 Yakalama: \u0130leri D\u00fczey Teknikler<\/strong><\/p>\n<p>Karma\u015f\u0131k regex kal\u0131plar\u0131, daha spesifik e\u015fle\u015fmeler elde etmenizi sa\u011flar. \u00d6rne\u011fin, bir metin i\u00e7indeki e-posta adreslerini yakalamak i\u00e7in daha karma\u015f\u0131k bir regex kullanabilirsiniz:<\/p>\n<pre class=\"language-powershell\"><code>$text = &quot;Benim e-posta adresim example@domain.com, sizin ki ise another.example@subdomain.domain.co.uk.&quot;\n$emailRegex = &quot;\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Z|a-z]{2,}\\b&quot;\n$matches = Select-String -Pattern $emailRegex -AllMatches -InputObject $text\n\nforeach ($match in $matches.Matches) {\n    Write-Host &quot;E-posta adresi bulundu: $($match.Value)&quot;\n}<\/code><\/pre>\n<p>Bu regex, e-posta adreslerinin genel yap\u0131s\u0131n\u0131 daha iyi tan\u0131mlar ve daha do\u011fru sonu\u00e7lar verir.  Ancak, t\u00fcm olas\u0131 e-posta adreslerini yakalayamayabilir; bu nedenle, daha kapsaml\u0131 bir regex kullanman\u0131z gerekebilir.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/strong><\/p>\n<p>1. <strong>PowerShell&#8217;de regex&#8217;i nas\u0131l test edebilirim?<\/strong>  PowerShell ISE&#8217;nin yerle\u015fik regex test \u00f6zelli\u011fini kullanabilir veya online regex test ara\u00e7lar\u0131ndan birini kullanabilirsiniz.<\/p>\n<p>2. <strong><code class=\"language-\">-match<\/code> ile <code class=\"language-\">Select-String<\/code> aras\u0131ndaki fark nedir?<\/strong> <code class=\"language-\">-match<\/code>, tek bir e\u015fle\u015fme bulurken, <code class=\"language-\">Select-String<\/code> birden fazla e\u015fle\u015fme bulabilir ve <code class=\"language-\">-AllMatches<\/code> ile t\u00fcm e\u015fle\u015fmeleri d\u00f6nd\u00fcrebilir.<\/p>\n<p>3. <strong>Regex&#8217;in performans\u0131n\u0131 nas\u0131l \u00f6l\u00e7ebilirim?<\/strong>  <code class=\"language-\">Measure-Command<\/code> cmdlet&#8217;ini kullanarak regex i\u015flemlerinin s\u00fcresini \u00f6l\u00e7ebilirsiniz.<\/p>\n<p>4. <strong>Regex \u00f6\u011frenmek i\u00e7in hangi kaynaklar\u0131 kullanabilirim?<\/strong>  [Fatih Soysal&#8217;\u0131n blogunda](https:\/\/fatihsoysal.com) ve di\u011fer online kaynaklarda bir\u00e7ok regex e\u011fitimi bulabilirsiniz.  Ayr\u0131ca, regex referans sitelerini kullanarak regex s\u00f6zdizimini \u00f6\u011frenebilirsiniz.<\/p>\n<p>5. <strong>Regex&#8217;i hangi durumlarda kullanmamal\u0131y\u0131m?<\/strong>  Basit metin arama i\u015flemleri i\u00e7in regex kullanmak gereksiz olabilir ve performans\u0131 d\u00fc\u015f\u00fcrebilir.  Bu gibi durumlarda, daha basit y\u00f6ntemler tercih edilmelidir.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>PowerShell&#8217;de regex kullanarak t\u00fcm e\u015fle\u015fmeleri yakalamak, metin i\u015fleme g\u00f6revlerini b\u00fcy\u00fck \u00f6l\u00e7\u00fcde kolayla\u015ft\u0131r\u0131r.  Bu makalede, temel kavramlardan ileri d\u00fczey tekniklere kadar geni\u015f bir yelpazede bilgi verdik.  Verilen \u00f6rnekler ve ipu\u00e7lar\u0131n\u0131 kullanarak, kendi regex ifadelerinizi olu\u015fturup, verilerinizi etkili bir \u015fekilde i\u015fleyebilirsiniz.  Unutmay\u0131n ki, regex \u00f6\u011frenmesi zaman al\u0131r ancak pratik yaparak uzmanla\u015fabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PowerShell ile Regex Kullanarak T\u00fcm E\u015fle\u015fmeleri Yakalama Log dosyalar\u0131nda hata mesajlar\u0131n\u0131 m\u0131 ar\u0131yorsunuz? Binlerce sat\u0131rl\u0131k bir metin&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-29092","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: T\u00fcm E\u015fle\u015fmeleri Yakalamak \u0130\u00e7in Regex Kullan\u0131m\u0131<\/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-tum-eslesmeleri-yakalamak-icin-regex-kullanimi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PowerShell: T\u00fcm E\u015fle\u015fmeleri Yakalamak \u0130\u00e7in Regex Kullan\u0131m\u0131\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/powershell-tum-eslesmeleri-yakalamak-icin-regex-kullanimi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-07T12:45:23+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-tum-eslesmeleri-yakalamak-icin-regex-kullanimi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-tum-eslesmeleri-yakalamak-icin-regex-kullanimi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PowerShell: T\u00fcm E\u015fle\u015fmeleri Yakalamak \u0130\u00e7in Regex Kullan\u0131m\u0131\",\"datePublished\":\"2025-09-07T12:45:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-tum-eslesmeleri-yakalamak-icin-regex-kullanimi\/\"},\"wordCount\":1016,\"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-tum-eslesmeleri-yakalamak-icin-regex-kullanimi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-tum-eslesmeleri-yakalamak-icin-regex-kullanimi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/powershell-tum-eslesmeleri-yakalamak-icin-regex-kullanimi\/\",\"name\":\"PowerShell: T\u00fcm E\u015fle\u015fmeleri Yakalamak \u0130\u00e7in Regex Kullan\u0131m\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-07T12:45:23+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-tum-eslesmeleri-yakalamak-icin-regex-kullanimi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/powershell-tum-eslesmeleri-yakalamak-icin-regex-kullanimi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-tum-eslesmeleri-yakalamak-icin-regex-kullanimi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PowerShell: T\u00fcm E\u015fle\u015fmeleri Yakalamak \u0130\u00e7in Regex Kullan\u0131m\u0131\"}]},{\"@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: T\u00fcm E\u015fle\u015fmeleri Yakalamak \u0130\u00e7in Regex Kullan\u0131m\u0131","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-tum-eslesmeleri-yakalamak-icin-regex-kullanimi\/","og_locale":"tr_TR","og_type":"article","og_title":"PowerShell: T\u00fcm E\u015fle\u015fmeleri Yakalamak \u0130\u00e7in Regex Kullan\u0131m\u0131","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/powershell-tum-eslesmeleri-yakalamak-icin-regex-kullanimi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-07T12:45:23+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-tum-eslesmeleri-yakalamak-icin-regex-kullanimi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-tum-eslesmeleri-yakalamak-icin-regex-kullanimi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PowerShell: T\u00fcm E\u015fle\u015fmeleri Yakalamak \u0130\u00e7in Regex Kullan\u0131m\u0131","datePublished":"2025-09-07T12:45:23+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-tum-eslesmeleri-yakalamak-icin-regex-kullanimi\/"},"wordCount":1016,"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-tum-eslesmeleri-yakalamak-icin-regex-kullanimi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-tum-eslesmeleri-yakalamak-icin-regex-kullanimi\/","url":"https:\/\/fatihsoysal.com\/blog\/powershell-tum-eslesmeleri-yakalamak-icin-regex-kullanimi\/","name":"PowerShell: T\u00fcm E\u015fle\u015fmeleri Yakalamak \u0130\u00e7in Regex Kullan\u0131m\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-07T12:45:23+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-tum-eslesmeleri-yakalamak-icin-regex-kullanimi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/powershell-tum-eslesmeleri-yakalamak-icin-regex-kullanimi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-tum-eslesmeleri-yakalamak-icin-regex-kullanimi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PowerShell: T\u00fcm E\u015fle\u015fmeleri Yakalamak \u0130\u00e7in Regex Kullan\u0131m\u0131"}]},{"@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\/29092","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=29092"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/29092\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=29092"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=29092"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=29092"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}