Tach!
^$['config[a-zA-Z0-9_]+']$
Ist natürlich Unfug.
Nochmal:
^$config['[a-zA-Z0-9_]+']$
Ist immer noch "Unfug". ^ und $ geben nicht Anfang und Ende des Musters an, sondern sagen, dass auf Anfang und Ende einer Zeile im Suchtext geprüft werden soll. Das willst du nicht, weil dein Suchbegriff irgendwo mitten in der Zeile stehen kann und auch hinten dran noch Zeugs kommt.
Das Muster an sich, muss zwar auch eingerahmt werden, das aber mit zwei gleichen Zeichen (Ausnahmen unbeachtet gelassen). Weiterhin muss beachtet werden, dass das Delimiter-Zeichen möglichst nicht im Muster auftauchen sollte, weil es sonst einer Extra-Behandlung bedarf. / oder # oder @ kommt bei dir nicht vor, nimm eins von denen.
config[a-zA-Z0-9_]+ -> Ein oder mehrere Zeichen a-z, A-Z, 0-9, _ sowie Kombinationen hieraus
Hier hast du vergessen ein config zu entfernen. Außerdem möchtest du genau diesen Teil extrahieren, als musst du ihn mit () gruppieren.
Ist das korrekt und warum nochmal genau nicht die schließende Eckklammer maskieren?
Du kannst sie maskieren, aber notwendig ist das nicht. Eine ] ist kein Sonderzeichen, solange nicht mit [ eine Zeichenklasse eingeleitet wurde. Das erste maskierte [ leitet keine ein und die andere Zeichenklasse ist bereits abgeschlossen.
dedlfix.