Ergebnis 1 bis 7 von 7

Thema: RegEx Suchstring

  1. #1
    Junior
    Registriert
    Aug 2016
    Beiträge
    154
    Gefällt mir!
    152
    Du gefällst: 19

    RegEx Suchstring

    Moin community,

    es geht um meine Variablen (php), welche ich in Funktionen umbauen möchte.
    Gegeben sind jede Menge Variablen dieser Art:
    PHP-Code:
    $GLOBALS["FOUNDER_north1338_274hbg"
    und
    PHP-Code:
    $GLOBALS['FOUNDER_south926hsbggtf'
    Daraus soll werden meine Funktion:
    PHP-Code:
    SEARCHER("FOUNDER_north1338274hbg"
    In notepadd++ ohne regex wäre der Anfang kein Problem. Ich suche einfach nach
    Code:
    $GLOBALS["FOUNDER_
    und ersetze dies mit
    Code:
    SEARCHER("FOUNDER_
    . Das anschließende Problem ist
    1. die variable Länge des Folgestrings (hier z.B. north1338_274hbg oder south926hsbggtf)
    2. das notepad++ Ende der Variable "] nicht ersetzen kann, da dass natürlich noch bei 1000 anderen Zeilen im Code vorkommen kann.

    Ich brauch also RegEx, um den String in der Mitte zu behalten und drumrum das
    $GLOBALS["FOUNDER_ in
    SEARCHER("FOUNDER_
    und das
    "] in
    ")
    zu ändern. Hat da jemand den passenden Ausdruck zur Anhand? Ich habe mich auf https://regexr.com/ schon umgesehen. Aber ohne Kenntnisse von RegEx wohl eher schwierig.
    Geändert von noobee (23.07.2022 um 15:42 Uhr)

  2. Werbung - Hier werben?
  3. #2
    Junior
    Registriert
    May 2016
    Beiträge
    49
    Gefällt mir!
    17
    Du gefällst: 30
    Suchen: \$GLOBALS\[["'](.+?)["']\]
    Ersetzen: SEARCHER("$1")

  4. #3
    Junior
    THEMENSTARTER


    Registriert
    Aug 2016
    Beiträge
    154
    Gefällt mir!
    152
    Du gefällst: 19
    Danke für Die Hilfe.
    Leider findet Regex jetzt neben
    Code:
    $GLOBALS["FOUNDER_
    auch andere
    Code:
    $GLOBALS["
    . Das hatte ich sicher nicht erwähnt. Es soll nur
    Code:
    $GLOBALS["FOUNDER_"]
    oder
    Code:
    $GLOBALS['FOUNDER_']
    gefunden werden und durch
    Code:
    SEARCHER("FOUNDER_")
    oder
    Code:
    SEARCHER('FOUNDER_')
    ersetzt werden

  5. #4
    Junior
    Registriert
    May 2016
    Beiträge
    49
    Gefällt mir!
    17
    Du gefällst: 30
    Okay, dann probiers mal hiermit:

    Suchen: \$GLOBALS\[["'](FOUNDER_.+?)["']\]
    Ersetzen: SEARCHER("$1")

    edit: wenn '...' nicht durch "..." ersetzt werden soll:

    Suchen: \$GLOBALS\[(('FOUNDER_.+?')|("FOUNDER_.+?"))\]
    Ersetzen: SEARCHER($1)

  6. #5
    Junior
    THEMENSTARTER


    Registriert
    Aug 2016
    Beiträge
    154
    Gefällt mir!
    152
    Du gefällst: 19
    Ah super. Der erste Fortschritt ist zu sehen. Jetzt werden nur noch die $GLOBALS["FOUNDER_..."] gefunden. Das sieht gut aus.

    Aber beim Ersetzen geht was schief. Das Ergebnis ist komplett ohne Klammern und Hochkommas. Ich erkenne aber auch nicht wirklich, was die RegEx SEARCHER($1) macht

    Gefunden wird:
    $GLOBALS['TXT_...']
    und geändert wirds in:
    SEARCHER"TXT_..."

    Das geänderte sollte aber so aussehen:
    SEARCHER("TXT_...")


    Vielleicht nochmal zur Übersicht falls ich das nicht ordentlich erklärt habe:
    $GLOBALS['FOUNDER_abbbfgdz273hd_knff8_001'] soll werden zu SEARCHER('FOUNDER_abbbfgdz273hd_knff8_001')
    $GLOBALS['FOUNDER_7dhf6_003'] soll werden zu SEARCHER('FOUNDER_7dhf6_003')

  7. #6
    Junior
    Registriert
    May 2016
    Beiträge
    49
    Gefällt mir!
    17
    Du gefällst: 30
    Lag an notepad++, bei meinem Editor (und bei den meisten anderen) funktioniert mein Code. Für notepad++ musst du beim Ersetzen SEARCHER\("$1"\) nehmen, dann sollte es endgültig funktionieren.

  8. #7
    Junior
    THEMENSTARTER


    Registriert
    Aug 2016
    Beiträge
    154
    Gefällt mir!
    152
    Du gefällst: 19
    Yeah, das sieht gut aus. Ich danke dir mein Bester. Das erste Bier heute Abend geht auf dich

  9. Diesen Mitgliedern gefällt dieser Beitrag:


Ähnliche Themen

  1. (PHP) - regex Hilfe
    Von FLX im Forum Entwicklung / Programmierung
    Antworten: 6
    Letzter Beitrag: 14.08.2018, 13:01
  2. (PHP) - Regex Hilfe
    Von darkness im Forum Entwicklung / Programmierung
    Antworten: 4
    Letzter Beitrag: 19.01.2017, 08:42
  3. (JavaScript) - Javascript Regex
    Von darkness im Forum Entwicklung / Programmierung
    Antworten: 7
    Letzter Beitrag: 14.12.2016, 16:51
  4. (JavaScript) - Regex Groupname from Releasename
    Von fsxto im Forum Entwicklung / Programmierung
    Antworten: 11
    Letzter Beitrag: 05.10.2016, 11:01
  5. (Sonstige) - Regex (regular expression) - von, bis ersetzen durch...
    Von syrius im Forum Entwicklung / Programmierung
    Antworten: 1
    Letzter Beitrag: 10.08.2015, 12:35

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
SzeneBox.org... im Mittelpunkt der Szene!
© since 2015 szeneBOX.org - All Rights Reserved
Domains: www.szenebox.org