Di. 27.10.2009
11:20 Uhr
#1
- Registriert seit
- 08.07.2008
- Beiträge
- 267
- Beitragswertungen
Hallo zusammen,
ich bin leider ratlos was es angeht eine regular Expression zu bauen, die mir in folgendem Text die Passwörter findet, sodass ich diese ersetzen kann.
Hintergrund der ganzen Geschichte ist der Datenschutz. Ein Kunde will mir seine Log-Datei schicken, worin sich allerdings einige Zugangsdaten verstecken. Diese soll er durch "Suchen, Ersetzen" in einem Texteditor unkenntlich machen:
Text vorher(beispielhaft):
<DYNS_PW>1234</DYNS_PW>
<PC_PW>1234</PC_PW>
usw.
Text nachher(beispielhaft):
<DYNS_PW>***</DYNS_PW>
<PC_PW>***</PC_PW>
usw.
Wenn ich jetzt die regularExpression "[(<DYNS_PW>.+</DYNS_PW>)(<PC_PW>.+</PC_PW)]" nutze findet er alle Zeichen, die innerhalb der eckigen Klammern sind.
Hat jemand eine Idee, wie ich das umgehen kann? Letztlich brauche ich ja eine oder-Verknüpfung zwischen zwei Zeichenketten (zeichenkette1|zeichenkette2 funktioniert leider nicht!)
edit:
als Texteditor verwende ich notepad++
Zuletzt modifiziert von Domme_09 am 27.10.2009 - 11:39:15
www.bvbsupporters-ms.de
Di. 27.10.2009
12:05 Uhr
#2
- Registriert seit
- 01.10.2009
- Beiträge
- 26
- Beitragswertungen
<?php
$file = fopen('testfile.txt', 'r+');
#$file = explode('\n', $file);
$pattern = array('/<DYNS_PW>([a-zA-Z0-9]*)<\/DYNS_PW>/',
'/<PC_PW>([a-zA-Z0-9]*)<\/PC_PW>/', );
$contents = '';
while (!feof($file)) {
$contents .= preg_replace($pattern, '***', fread($file, 8192));
}
echo $contents;
fclose($file);
so oder so ähnlich, ich bin erstmal kaffee kochen und duschen -.-
ich habe ein motivationsproblem bis ich ein zeitproblem habe.
Di. 27.10.2009
13:17 Uhr
#3
- Registriert seit
- 08.07.2008
- Beiträge
- 267
- Beitragswertungen
mh...
so wäre es zwar möglich, aber ich würde das Ganze gerne als eine regularExpression haben, damit ich (bzw. der Kunde) im Editor das "Suchen Ersetzen" verwenden kann.
wie würde das da dann aussehen?
Danke aber schon mal für deine schnelle Antwort :-)
Zuletzt modifiziert von Domme_09 am 27.10.2009 - 13:50:14
www.bvbsupporters-ms.de
Mi. 28.10.2009
15:34 Uhr
#5
- Registriert seit
- 08.07.2008
- Beiträge
- 267
- Beitragswertungen
leider sind auch ein paar Kundendaten mit dort drin.
die Tags sind deshalb leider nicht alle zu vereinheitlichen...
Ein paar weitere Tags sind:
<KUNDEN_NAME>
<PERS_NR>
usw.
Deshalb hatte ich gehofft man könnte die regEx ganz "stumpf" aneinanderklatschen (mit oder-Verknüpfung | -> was ja leider nicht funktioniert bei Notepadd++)
www.bvbsupporters-ms.de
Mi. 28.10.2009
23:36 Uhr
#6
das script läuft schon, das prob hättest du schon längst lösen können
Sa. 31.10.2009
18:07 Uhr
#7
- Registriert seit
- 08.07.2008
- Beiträge
- 267
- Beitragswertungen
hab mir für das Problem jetzt einfach nen Java-Projekt gemacht, das via Reader und Writer die Datei inkl. Kundendaten einliest und dann die Tags entfernt und in eine neue Datei schreibt, die der Kunde mir schicken kann!
Danke aber für eure Hilfe!!!
www.bvbsupporters-ms.de