Beat: Hilfe bei Regulärem Ausdruck

Beitrag lesen

Hi zusammen!

Ich benötige Hilfe bei einem Problem mit einem Regulären Ausdruck. Und zwar möchte ich alle Buchstaben (es können nur Buchstaben enthalten sein) aus einem String herausfiltern. Dabei sollen aber einige Buchstaben berücksichtigt werden.

Schon diese Schilderung ist wirr.

Mein regulärer Ausdruck sieht so aus (wobei a, s, und d die zu berücksichtigenden Buchstaben sind): [^asd]

Also
'¬§||¢¬§|§' =~ /[^asd]/ and print "TRUE!\n"

Der String, der durchsucht werden soll sieht so aus: asdhalloasd.

Also garantier immer 'asdhalloasd'
und nicht
"aaahallosssssss"
"aaa2546924||¢¬|¬73907sssssss"
"a0a"

Nun möchte ich, dass hallo per Replace entfernt und durch Unterstriche ersetzt wird (Ergebnis = asd_____asd).

Wörtlich 'hallo' oder '485&(&&6'

Was du nämlich andeutest ist s/([asd])+hallo\1/$1_____$1/

Vielleicht meinst du aber:
s/([asd])+[^asd]+\1/$1________________________________________$1/

Könnt ihr mir sagen, wie der reguläre Ausdruck aussehen muss, damit das so funktioniert?

Nur wenn du die Kunst der guten Problembeschreibung pflegst.

mfg Beat

--
                 /|
  <°)))o><      / |    /|
            ---- _|___/ |     ><o(((°>
           OvVVvO    __ |         ><o(((°>
<°)))o><  /v    v\/  |
 <°)))o>< ^    ^/_/_         ><o(((°>
           ^^^^/___/
><o(((°>    ----       ><o(((°>
   <°)))o><                      ><o(((°>o