93578
Goto Top

Wie kann man in einer Wortliste alle Zeichen, Zahlen und Buchstaben durch entsprechendes Regex zu ersetzen?

gelöstFrageLinux
Hallo an alle Mitglieder/--innen,

ich habe folgendes Problem:

Ich habe 2 Wortlisten. Wortliste Nr.1 sieht so aus:

LHvTsBCM
w1X9w59X
Hb6rFpxW
6tCzSF4z
PT0HM4rp
tcV9TtVg
dZs1ZDNL
t0fKM9SK
4Hg332hs
Z0C09lzL
sT2GXDc2
xN2PGlmp
6PC2Szkg
X2Gs1Gll
NpNMD35F
8PTXCmBL
mg2FbNMK
TcsrfkM7
Kw32r90m
fF7DklGS

Wortliste Nr2 sieht so aus:
w-'U:<M^  
IE@`QIG1
|+Sy+*T?
PI!8`A<#
k<PDd!b#
r*zTrH.r
C3wq:lUw
w.^<D6DJ
SGnRr.<X
+T}3hK!e
*(j[PK@[
J_4_`!*:
V&$;Y_l:
hWL`Wc<&
~OXf^sWQ
q~'3,g$"  
c@n<LOM@
:RDeB%R$
k+h[T?Y,
>YzLySe9

Die Aufgabe besteht darin, alle Buchstaben, Zahlen und Satzzeichen in Regex konvertieren.

Die Aufgabe für die Wortliste Nr.1 wurde so gelöst:
sed "s/[a-z]/\[a-z\]/g" | sed "s/[A-Z]/\[A-Z\]/g" | sed "s/[0-9]/\[0-9\]/g" | sed "s/^/\^/g" | sed "s/$/\$/g"

Am Ende hat man den gewünschten Ergebnis:
^[A-Z][A-Z][a-z][A-Z][a-z][A-Z][A-Z][A-Z]$
^[a-z][0-9][A-Z][0-9][a-z][0-9][0-9][A-Z]$
^[A-Z][a-z][0-9][a-z][A-Z][a-z][a-z][A-Z]$
^[0-9][a-z][A-Z][a-z][A-Z][A-Z][0-9][a-z]$
^[A-Z][A-Z][0-9][A-Z][A-Z][0-9][a-z][a-z]$
^[a-z][a-z][A-Z][0-9][A-Z][a-z][A-Z][a-z]$
^[a-z][A-Z][a-z][0-9][A-Z][A-Z][A-Z][A-Z]$
^[a-z][0-9][a-z][A-Z][A-Z][0-9][A-Z][A-Z]$
^[0-9][A-Z][a-z][0-9][0-9][0-9][a-z][a-z]$
^[A-Z][0-9][A-Z][0-9][0-9][a-z][a-z][A-Z]$
^[a-z][A-Z][0-9][A-Z][A-Z][A-Z][a-z][0-9]$
^[a-z][A-Z][0-9][A-Z][A-Z][a-z][a-z][a-z]$
^[0-9][A-Z][A-Z][0-9][A-Z][a-z][a-z][a-z]$
^[A-Z][0-9][A-Z][a-z][0-9][A-Z][a-z][a-z]$
^[A-Z][a-z][A-Z][A-Z][A-Z][0-9][0-9][A-Z]$
^[0-9][A-Z][A-Z][A-Z][A-Z][a-z][A-Z][A-Z]$
^[a-z][a-z][0-9][A-Z][a-z][A-Z][A-Z][A-Z]$
^[A-Z][a-z][a-z][a-z][a-z][a-z][A-Z][0-9]$
^[A-Z][a-z][0-9][0-9][a-z][0-9][0-9][a-z]$
^[a-z][A-Z][0-9][A-Z][a-z][a-z][A-Z][A-Z]$

Aber wie kann man das Gleiche für die Wortliste Nr.2 tun?

PS: Ich weiß, dass für Satzzeichen wird [:punct:] benutzt, aber ich kriege es nicht hin, es richtig umzusetzen:

sed "s/[a-z]/\[a-z\]/g" | sed "s/[A-Z]/\[A-Z\]/g" | sed "s/[0-9]/\[0-9\]/g" | sed "s/[:punct:]/\[:punct:]/g" | sed "s/^/\^/g" | sed "s/$/\$/g"  
funktioniert nicht... face-sad

Content-ID: 581601

Url: https://administrator.de/forum/wie-kann-man-in-einer-wortliste-alle-zeichen-zahlen-und-buchstaben-durch-entsprechendes-regex-zu-ersetzen-581601.html

Ausgedruckt am: 22.04.2025 um 11:04 Uhr

Pjordorf
Pjordorf 24.06.2020 um 14:25:27 Uhr
Goto Top
Hallo,

Zitat von @93578:
Aber wie kann man das Gleiche für die Wortliste Nr.2 tun?
Schon mal das Handbuch gelesen oder hier geschaut? https://docs.microsoft.com/de-de/dotnet/standard/base-types/substitution ...

Gruß,
Peter
93578
93578 24.06.2020 aktualisiert um 14:31:19 Uhr
Goto Top
Gerade durchgelesen, aber keine Hinweise auf die von mir gestellte Frage gefunden....
93578
93578 24.06.2020 um 14:48:10 Uhr
Goto Top
OK. Ich habe Fehler gefunden.

s/[[:punct:]]/\[[:punct:]]\]/g

So geht richtig. Danke an alle Beteiligte!