{"id":10418,"date":"2026-09-16T12:30:00","date_gmt":"2026-09-16T10:30:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=10418"},"modified":"2026-09-09T17:08:32","modified_gmt":"2026-09-09T15:08:32","slug":"regulare-ausdrucke-der-gierige-punkt-fehlende-anker-und-verschachtelte","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/regulare-ausdrucke-der-gierige-punkt-fehlende-anker-und-verschachtelte\/","title":{"rendered":"Regul\u00e4re Ausdr\u00fccke: Der gierige Punkt, fehlende Anker und verschachtelte Wiederholung"},"content":{"rendered":"<p>Ein regul\u00e4rer Ausdruck wird an dem Fall gepr\u00fcft, f\u00fcr den er geschrieben wurde, er trifft, und er geht in Betrieb. Was er mit dem zweiten Fall macht, ist eine eigene Frage, und die Antwort lautet h\u00e4ufig: Er trifft ihn auch &#8211; blo\u00df nicht die Stelle, die gemeint war.<\/p>\n<p>Die drei folgenden Fehler \u00fcberstehen jede Durchsicht, weil keiner von ihnen scheitert. Sie liefern etwas, das Etwas wirkt in der Stichprobe plausibel, und der Unterschied zeigt sich als leicht falsche Daten statt als Fehlermeldung.<\/p>\n<figure class=\"lw-diagram\">\n<img decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/treffergrenzen-de.png\" width=\"1120\" height=\"580\" loading=\"lazy\" alt=\"Dieselbe HTML-Zeile, getroffen von vier Mustern: der gierige Punkt trifft fast die ganze Zeile, die faule Variante und die verneinte Klasse finden je zwei Verweise, die verankerte Variante findet nichts\"><figcaption>Vier Muster, eine Zeile. Der hervorgehobene Bereich ist der Treffer, der dunklere darin die aufgefangene Gruppe.<\/figcaption><\/figure>\n<h2>Der Punkt ist gierig, und der Punkt ist kein Zeichen<\/h2>\n<p><code>.*<\/code> nimmt alles, was es bekommen kann, und gibt nur zur\u00fcck, was es zur\u00fcckgeben muss. In einer Zeile mit zwei Verweisen beginnt <code>href=\"(.*)\"<\/code> beim ersten <code>href<\/code>, l\u00e4uft bis zum Zeilenende und zieht sich dann bis zum letzten erreichbaren Anf\u00fchrungszeichen zur\u00fcck &#8211; Ergebnis ist ein Treffer, der beide Verweise und die Auszeichnung dazwischen enth\u00e4lt.<\/p>\n<p>Zwei Dinge beheben das. Das faule Wiederholungszeichen <code>.*?<\/code> h\u00e4lt beim ersten Anf\u00fchrungszeichen, das den Rest des Musters aufgehen l\u00e4sst. Die verneinte Klasse <code>[^\"]*<\/code> kann ein Anf\u00fchrungszeichen gar nicht erst \u00fcberschreiten, sagt also dasselbe ohne jeden R\u00fcckzieher &#8211; und das ist die Fassung, die zu schreiben ist, weil sie die Bedingung ausspricht, statt sich darauf zu verlassen, wie sich die Maschine zur\u00fcckarbeitet.<\/p>\n<h2>Eine verneinte Klasse schlie\u00dft den Zeilenumbruch ein<\/h2>\n<p>Der Punkt trifft keinen Zeilenumbruch, solange der Schalter <code>s<\/code> nicht gesetzt ist. Eine verneinte Zeichenklasse trifft ihn &#8211; <code>[^&amp;]<\/code> hei\u00dft alles, was kein Und-Zeichen ist, und ein Zeilenumbruch ist kein Und-Zeichen.<\/p>\n<pre class=\"wp-block-kevinbatdorf-code-block-pro\"><code>Text     utm_source=newsletter\n         utm_medium=email\n\n^utm_([a-z_]+)=([^&amp;]+)$      mit Schalter m: 2 Treffer\n^utm_([a-z_]+)=([^&amp;]+)       ohne ihn: 1 Treffer &uuml;ber beide Zeilen\n^utm_([a-z_]+)=([^&amp;\\s]+)     die Behebung: Leerraum mit ausgeschlossen<\/code><\/pre>\n<p>Das ist der Fehler, der wie ein Datenproblem aussieht. Ein Muster, das Parameter aus einer mehrzeiligen Eingabe zieht, liefert einen Wert, der zuf\u00e4llig alles Nachfolgende enth\u00e4lt, der Wert wird in ein Feld geschrieben, und das Feld sieht aus wie ein sehr langer Kampagnenname und nicht wie ein Fehler.<\/p>\n<h2>Anker sagen wo, nicht ob<\/h2>\n<p>Ohne Anker trifft ein Muster irgendwo in der Eingabe, was zum Herausziehen meist erw\u00fcnscht und zum Pr\u00fcfen fast nie erw\u00fcnscht ist. Eine Pr\u00fcfung, ob ein Feld nur Ziffern enth\u00e4lt, geht mit <code>[0-9]+<\/code> auch f\u00fcr <code>abc123def<\/code> durch, denn nach dem Rest wurde das Muster nie gefragt.<\/p>\n<p>Pr\u00fcfen braucht <code>^<\/code> und <code>$<\/code> an beiden Enden, und es braucht das Wissen, was die beiden in der verwendeten Spielart bedeuten: ohne den Mehrzeilenschalter den Anfang und das Ende der gesamten Eingabe, mit ihm jeder Zeile. Was davon richtig ist, h\u00e4ngt ganz daran, ob die Eingabe ein Wert oder eine Liste von Werten ist &#8211; eine Frage, die eine ausdr\u00fcckliche Antwort verdient statt der Voreinstellung, die die Bibliothek mitbrachte.<\/p>\n<h2>Verschachtelte Wiederholung ist ein Problem anderer Art<\/h2>\n<p>Die drei Fehler oben liefern die falsche Antwort. Dieser liefert gar keine. Enth\u00e4lt eine wiederholte Gruppe etwas, das selbst wiederholbar ist &#8211; <code>(a+)+<\/code>, <code>(\\s*\\w+)*<\/code>, <code>(.*,)*<\/code> -, gibt es exponentiell viele Arten, die Eingabe auf die Wiederholungen zu verteilen, und die Maschine probiert sie alle, bevor sie feststellt, dass es keinen Treffer gibt.<\/p>\n<table style=\"width:100%;border-collapse:collapse\">\n<thead>\n<tr>\n<th style=\"vertical-align:top\">Muster<\/th>\n<th>Gegen eine nicht passende Eingabe der L\u00e4nge n<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"white-space:nowrap;vertical-align:top\"><code>(a+)+$<\/code><\/td>\n<td>exponentiell &#8211; drei\u00dfig Zeichen sind bereits Sekunden<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap;vertical-align:top\"><code>(\\s*\\w+)*$<\/code><\/td>\n<td>dieselbe Gestalt, versteckt hinter zwei harmlos wirkenden Klassen<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap;vertical-align:top\"><code>^(\\w+\\s?)+$<\/code><\/td>\n<td>ein verbreitetes Muster zur Namenspr\u00fcfung und eine Betriebsst\u00f6rung<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap;vertical-align:top\"><code>a+$<\/code><\/td>\n<td>linear &#8211; die \u00e4u\u00dfere Wiederholung war das ganze Problem<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Die gef\u00e4hrliche Eigenschaft ist, dass diese Muster bei jeder passenden Eingabe schnell sind. Die Explosion tritt nur bei Eingaben ein, die nicht passen &#8211; ein Pr\u00fcfmuster verh\u00e4lt sich also jahrelang einwandfrei, trifft dann auf eine einzige fehlerhafte Einsendung und belegt einen Arbeitsprozess, bis jemand ihn abschie\u00dft.<\/p>\n<p>Die Regel dagegen ist mechanisch: kein Wiederholungszeichen unmittelbar um eine Gruppe, deren Inhalt selbst wiederholt wird. Wo sich das nicht vermeiden l\u00e4sst, dr\u00fcckt eine verneinte Klasse meist dieselbe Absicht aus &#8211; <code>[^,]+,<\/code> statt <code>(.*,)<\/code> &#8211; und nimmt die Mehrdeutigkeit weg, die der R\u00fcckzieher durchprobiert hat.<\/p>\n<h2>Was zu pr\u00fcfen ist, bevor ein Muster Vertrauen verdient<\/h2>\n<p>Drei Eingaben beantworten das meiste. Der Fall, f\u00fcr den es geschrieben wurde, zur Best\u00e4tigung, dass es trifft. Ein Fall mit zwei Vorkommen &#8211; dort zeigt sich die Gier, und mit einem einzigen Beispiel zeigt sie sich nie. Und ein Fall, der nicht treffen darf; dort verraten sich Anker und verschachtelte Wiederholung gleicherma\u00dfen, der eine dadurch, dass er trotzdem trifft, die andere dadurch, dass sie nicht fertig wird.<\/p>\n<p>Der dritte ist der, der ausgelassen wird, und er ist der, der beide Probleme f\u00e4ngt, die sich dem Muster nicht ansehen lassen. Eine Pr\u00fcfsammlung f\u00fcr einen regul\u00e4ren Ausdruck ist drei Zeilen lang, und sie ist der Unterschied zwischen einem Ausdruck, der funktioniert, und einem, dem noch niemand widersprochen hat.<\/p>\n<div class=\"lw-quellen\">\n<h2>Quellen<\/h2>\n<ul>\n<li><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Guide\/Regular_expressions\" target=\"_blank\" rel=\"noopener noreferrer\">MDN: Regular expressions<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Der gierige Punkt, der fehlende Anker und die verschachtelte Wiederholung sind drei Arten, auf die ein funktionierender Ausdruck falsch sein kann. Alle drei liefern ein Ergebnis &#8211; deshalb fallen sie nicht auf.<\/p>\n","protected":false},"author":1,"featured_media":15174,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[150],"tags":[92088,92214],"class_list":["post-10418","post","type-post","status-publish","format-standard","hentry","category-web-entwicklung","tag-data-quality-de","tag-devops-de"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Regul\u00e4re Ausdr\u00fccke: Der gierige Punkt, fehlende Anker und verschachtelte Wiederholung - Lukas Wojcik - Blog<\/title>\n<meta name=\"description\" content=\"Warum der Punkt zu weit l\u00e4uft, warum eine Zeichenklasse Zeilenumbr\u00fcche \u00fcberschreitet und wie verschachtelte Wiederholung ein Muster endlos macht.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/regulare-ausdrucke-der-gierige-punkt-fehlende-anker-und-verschachtelte\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Regul\u00e4re Ausdr\u00fccke: Der gierige Punkt, fehlende Anker und verschachtelte Wiederholung - Lukas Wojcik - Blog\" \/>\n<meta property=\"og:description\" content=\"Warum der Punkt zu weit l\u00e4uft, warum eine Zeichenklasse Zeilenumbr\u00fcche \u00fcberschreitet und wie verschachtelte Wiederholung ein Muster endlos macht.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/regulare-ausdrucke-der-gierige-punkt-fehlende-anker-und-verschachtelte\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-16T10:30:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10418-was-ein-muster-wirklich-trifft-n.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"luky\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"luky\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/regulare-ausdrucke-der-gierige-punkt-fehlende-anker-und-verschachtelte\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/regulare-ausdrucke-der-gierige-punkt-fehlende-anker-und-verschachtelte\\\/\"},\"author\":{\"name\":\"luky\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Regul\u00e4re Ausdr\u00fccke: Der gierige Punkt, fehlende Anker und verschachtelte Wiederholung\",\"datePublished\":\"2026-09-16T10:30:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/regulare-ausdrucke-der-gierige-punkt-fehlende-anker-und-verschachtelte\\\/\"},\"wordCount\":793,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/regulare-ausdrucke-der-gierige-punkt-fehlende-anker-und-verschachtelte\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10418-was-ein-muster-wirklich-trifft-n.png\",\"keywords\":[\"Data Quality\",\"DevOps\"],\"articleSection\":[\"Web Entwicklung\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/regulare-ausdrucke-der-gierige-punkt-fehlende-anker-und-verschachtelte\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/regulare-ausdrucke-der-gierige-punkt-fehlende-anker-und-verschachtelte\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/regulare-ausdrucke-der-gierige-punkt-fehlende-anker-und-verschachtelte\\\/\",\"name\":\"Regul\u00e4re Ausdr\u00fccke: Der gierige Punkt, fehlende Anker und verschachtelte Wiederholung - Lukas Wojcik - Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/regulare-ausdrucke-der-gierige-punkt-fehlende-anker-und-verschachtelte\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/regulare-ausdrucke-der-gierige-punkt-fehlende-anker-und-verschachtelte\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10418-was-ein-muster-wirklich-trifft-n.png\",\"datePublished\":\"2026-09-16T10:30:00+00:00\",\"description\":\"Warum der Punkt zu weit l\u00e4uft, warum eine Zeichenklasse Zeilenumbr\u00fcche \u00fcberschreitet und wie verschachtelte Wiederholung ein Muster endlos macht.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/regulare-ausdrucke-der-gierige-punkt-fehlende-anker-und-verschachtelte\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/regulare-ausdrucke-der-gierige-punkt-fehlende-anker-und-verschachtelte\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/regulare-ausdrucke-der-gierige-punkt-fehlende-anker-und-verschachtelte\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10418-was-ein-muster-wirklich-trifft-n.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10418-was-ein-muster-wirklich-trifft-n.png\",\"width\":1200,\"height\":630,\"caption\":\"Regul\u00e4re Ausdr\u00fccke: Der gierige Punkt, fehlende Anker und verschachtelte Wiederholung\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/regulare-ausdrucke-der-gierige-punkt-fehlende-anker-und-verschachtelte\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Regul\u00e4re Ausdr\u00fccke: Der gierige Punkt, fehlende Anker und verschachtelte Wiederholung\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"luky\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"luky\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"],\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/author\\\/luky\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Regul\u00e4re Ausdr\u00fccke: Der gierige Punkt, fehlende Anker und verschachtelte Wiederholung - Lukas Wojcik - Blog","description":"Warum der Punkt zu weit l\u00e4uft, warum eine Zeichenklasse Zeilenumbr\u00fcche \u00fcberschreitet und wie verschachtelte Wiederholung ein Muster endlos macht.","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:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/regulare-ausdrucke-der-gierige-punkt-fehlende-anker-und-verschachtelte\/","og_locale":"en_US","og_type":"article","og_title":"Regul\u00e4re Ausdr\u00fccke: Der gierige Punkt, fehlende Anker und verschachtelte Wiederholung - Lukas Wojcik - Blog","og_description":"Warum der Punkt zu weit l\u00e4uft, warum eine Zeichenklasse Zeilenumbr\u00fcche \u00fcberschreitet und wie verschachtelte Wiederholung ein Muster endlos macht.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/regulare-ausdrucke-der-gierige-punkt-fehlende-anker-und-verschachtelte\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-09-16T10:30:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10418-was-ein-muster-wirklich-trifft-n.png","type":"image\/png"}],"author":"luky","twitter_card":"summary_large_image","twitter_misc":{"Written by":"luky","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/regulare-ausdrucke-der-gierige-punkt-fehlende-anker-und-verschachtelte\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/regulare-ausdrucke-der-gierige-punkt-fehlende-anker-und-verschachtelte\/"},"author":{"name":"luky","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Regul\u00e4re Ausdr\u00fccke: Der gierige Punkt, fehlende Anker und verschachtelte Wiederholung","datePublished":"2026-09-16T10:30:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/regulare-ausdrucke-der-gierige-punkt-fehlende-anker-und-verschachtelte\/"},"wordCount":793,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/regulare-ausdrucke-der-gierige-punkt-fehlende-anker-und-verschachtelte\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10418-was-ein-muster-wirklich-trifft-n.png","keywords":["Data Quality","DevOps"],"articleSection":["Web Entwicklung"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/regulare-ausdrucke-der-gierige-punkt-fehlende-anker-und-verschachtelte\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/regulare-ausdrucke-der-gierige-punkt-fehlende-anker-und-verschachtelte\/","url":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/regulare-ausdrucke-der-gierige-punkt-fehlende-anker-und-verschachtelte\/","name":"Regul\u00e4re Ausdr\u00fccke: Der gierige Punkt, fehlende Anker und verschachtelte Wiederholung - Lukas Wojcik - Blog","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/regulare-ausdrucke-der-gierige-punkt-fehlende-anker-und-verschachtelte\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/regulare-ausdrucke-der-gierige-punkt-fehlende-anker-und-verschachtelte\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10418-was-ein-muster-wirklich-trifft-n.png","datePublished":"2026-09-16T10:30:00+00:00","description":"Warum der Punkt zu weit l\u00e4uft, warum eine Zeichenklasse Zeilenumbr\u00fcche \u00fcberschreitet und wie verschachtelte Wiederholung ein Muster endlos macht.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/regulare-ausdrucke-der-gierige-punkt-fehlende-anker-und-verschachtelte\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/regulare-ausdrucke-der-gierige-punkt-fehlende-anker-und-verschachtelte\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/regulare-ausdrucke-der-gierige-punkt-fehlende-anker-und-verschachtelte\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10418-was-ein-muster-wirklich-trifft-n.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10418-was-ein-muster-wirklich-trifft-n.png","width":1200,"height":630,"caption":"Regul\u00e4re Ausdr\u00fccke: Der gierige Punkt, fehlende Anker und verschachtelte Wiederholung"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/regulare-ausdrucke-der-gierige-punkt-fehlende-anker-und-verschachtelte\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Regul\u00e4re Ausdr\u00fccke: Der gierige Punkt, fehlende Anker und verschachtelte Wiederholung"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"luky","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"luky"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"],"url":"https:\/\/www.lukaswojcik.com\/blog\/author\/luky\/"}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/10418","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=10418"}],"version-history":[{"count":4,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/10418\/revisions"}],"predecessor-version":[{"id":17150,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/10418\/revisions\/17150"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/15174"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=10418"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=10418"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=10418"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}