maksyuli

Reguläre Ausdrücke - String nach bestimmtem Muster durchsuchen

geschlossengelöstFragePerlEntwicklung
Hallo Experten,

Mal sehen ob mir einer dabei helfen kann. Ich bin schon 2,5 Stunden dran und kriege es nicht hin. Ich habe folgende Dateinamen irgendwo in einem Baum:

Blabla.properties oder
Blabla_en.properties oder
Blabla_de.properties oder
Blabla_it.properties
…..

Ich will etwas wie ein Filter Einbauen, so dass ich nur eins davon raushole abhängig von der Sprache (Variable $Language).
Also der Reguläre Ausdruck zum suchen sollte irgendwie so aussehen:

$Cur_file =~ '/*_$Language\.properties$'  

Das funktioniert aber verdammt noch Mal nicht. Ich habe bis jetzt folgendes erreicht:

if ( -f $Current_file
				
	&& $Current_file =~ '/*_{1,}/*'  
	&& $Current_file =~ /$Language/
	&& $Current_file =~ '/*\.properties$'  
   )
    { # tue was}

Da kommt natürlich auch nicht das wahre Ergebnis raus, weil nach der Variable $Language und der Unterstrich überall und nicht nur am Schluss des Strings gesucht wird.
Das kann man bestimmt irgendwie besser und zusammen schreiben.

Wo finde ich im Netz gute Artikel über Reguläre Ausdrücke?
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 95318

Url: https://administrator.de/forum/regulaere-ausdruecke-string-nach-bestimmtem-muster-durchsuchen-95318.html

Ausgedruckt am: 27.04.2025 um 18:04 Uhr

maksyuli
maksyuli 26.08.2008 um 15:06:26 Uhr
Goto Top
Tja ,wenn es mit 2 Stunden Überlegung nicht klappt, klappt es anscheinend mit 5 hier meine Lösung:
my $MyLanguageRestrction = '/*_'."$Language".'\.properties$';  
     if (   -f $Current_file && 
               $Current_file =~ /$MyLanguageRestrction/
        )
	{
	        print "File $Current_file\n";  
	}
6890
6890 28.08.2008 um 22:25:58 Uhr
Goto Top
tach,

tutorial:
perldoc perlre

mfg
maksyuli
maksyuli 29.08.2008 um 09:28:04 Uhr
Goto Top
Cool, Danke!