Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Regular Expression - Datei nach bestimmten Suchkriterien verarbeiten

Frage Entwicklung Perl

Mitglied: kaisew

kaisew (Level 1) - Jetzt verbinden

10.11.2009 um 10:33 Uhr, 5424 Aufrufe, 3 Kommentare

Hallo Allerseits!
Da ich mit regulären Ausdrücken überhaupt nichts am Hut hab, aber mein Problem nur damit Lösen kann, bin ich auf Euer Forum gestossen.
Da ich auf meine Frage leider keine Antwort gefunde hab, hier nun mein Problem, bei dem Ihr mir sicher helfen könnt.
Besten Dank schon mal im Voraus!! Walter

Ich muss eine Textdatei sequentiell einlesen (hier einige Sätze davon) ...

AUS00001 0008820090930SK192114AG120JC DECKEL ATCHENBECHER 8708290000000000100STK 00000002961000000407JP
AUS00001 0008820090930SK689742B1020 SENDETEIL AT 8536508000000000100STK 00000003294000000012JP
EIN00001 0008820090930ATG1B023XG0 SELECT MONITOR III 0000000000000000100STK 00000114000000000000JP
EIN00001 0008820090930ATG1B120XZ0 SSM III PULSE / ANAL9031903000000000100STK 00000038592000000370JP
EIN00001 0008820090930ATG18332AA000 ™LFILTERSCHLšSSEL 8205590000000000100STK 00000002406000000080JP

Für mein Schnittstellenprogramm möchte ich aber in diesem Fall nur Sätze verarbeiten, welche auf Stelle 34-35 das Länderkennzeichen AT aufweisen.
Alle anderen Sätze sollen ignoriert werden.

Der Satzaufbau sieht so aus:
20 Alpha Rechnungsnummer
5 num Code
8 Datum Datum
2 Alpha Länderkennzeichen
.......
......
.....
...

Bin mir sicher, dass dies für einen, der mit regulären Ausdrücken arbeitet, ein Kinderspiel sein sollte - für mich leider nicht

Besten Dank, Walter

PS. Sollte mein Problem bereits in einem Thread angesprochen worden sien ... Sorry, dan hab ich's übersehen
Mitglied: dog
10.11.2009 um 10:37 Uhr
Könnte man sicher, aber weder ist in deinem Beispiel irgendwo an Stelle 34-35 ein AT, noch passt deine Beschreibung zum Beispiel
Bitte warten ..
Mitglied: kaisew
10.11.2009 um 10:51 Uhr
Danke für Deine rasche Antwort!
Doch , passt schon zusammen - nach der Rechnungsnummer (EIN001, AUS001) folgen 14 Leerstellen (die, warum auch immer, hier beim EInfügen untergegangen sind)
Walter

7b2f9a868d44a4c0871f30ccbee41a9c-snap - Klicke auf das Bild, um es zu vergrößern
Bitte warten ..
Mitglied: dog
10.11.2009 um 10:54 Uhr
(die, warum auch immer, hier beim EInfügen untergegangen sind)

Das ist ein "Feature" von HTML. Um die Leerstellen anzuzeigen musst du die code-Tags (siehe Hilfe) benutzen.
OK, also testweise:
01.
/^.{33}AT/
Die Regex trifft nur zu wenn an der 34. Stelle einer Zeile AT steht, ist aber recht allgemein gehalten, so dass sie alles frisst, auch wenn es nicht dem strikten Schema entspricht.

Grüße

Max
Bitte warten ..
Ähnliche Inhalte
Entwicklung
Benötige Hilfe bei Regular Expression
gelöst Frage von Thomas91Entwicklung6 Kommentare

Hallo, ich benötige hilfe bei einem Regularen Ausdruck: dieser sollte wenn möglich ohne /ig auf zwei Zeilen einen treffer ...

Batch & Shell
Sehr kniffliges Problem - Powershell regular expression :-(
gelöst Frage von internet2107Batch & Shell7 Kommentare

Aus einem Messgerät fließen eine bestimmte Anzahl von Daten durch Messungen. Wegen der ggf. Masse an Dateien, importieren wir ...

PHP
Regular Expressions für unsere Color-Tags: Wer kann es lösen?
gelöst Frage von FrankPHP5 Kommentare

Hi, ich benötige bei unseren Regular Expressions mal etwas Hilfe. Der Color-Code in der Textformatierung funktioniert leider nicht einwandfrei. ...

Entwicklung
Multiline suche in notepad++ mit hilfe von regular expressions
Frage von lksfltnEntwicklung3 Kommentare

Hallo Leute, ich muss in einem XML-Dokument nach allen überschriften suchen. Leider bekomme ich den Suchstring nicht erstellt. Kann ...

Neue Wissensbeiträge
Internet

USA: Die FCC schaff die Netzneutralität ab

Information von Frank vor 12 StundenInternet2 Kommentare

Jetzt beschädigt US-Präsident Donald Trump auch noch das Internet. Der neu eingesetzte FCC-Chef Ajit Pai ist bekannter Gegner einer ...

DSL, VDSL

ALL-BM200VDSL2V - Neues VDSL-Modem mit Vectoring von Allnet

Information von Lochkartenstanzer vor 15 StundenDSL, VDSL1 Kommentar

Moin, Falls jemand eine Alternative zu dem draytek sucht: Gruß lks

Windows 10

Microsoft bestätigt DMA-Policy-Problem in Win10 v1709

Information von DerWoWusste vor 16 StundenWindows 10

Wer sein Gerät mit der DMA-Policy absichert, bekommt evtl. Hardwareprobleme in v1709 von Win10. Warum? Weil v1709 endlich "richtig" ...

Verschlüsselung & Zertifikate

Die Hölle friert ein weiteres Stück zu: Microsoft integriert OpenSSH in Windows

Information von ticuta1 vor 19 StundenVerschlüsselung & Zertifikate

Interessant Die Hölle friert ein weiteres Stück zu: Microsoft integriert OpenSSH in Windows SSH-Kommando in CMD.exe und PowerShell

Heiß diskutierte Inhalte
Netzwerkmanagement
Mehrere Netzwerkadapter in einem PC zu einem Switch zusammenfügen
Frage von prodriveNetzwerkmanagement21 Kommentare

Hallo zusammen Vorweg, ich konnte schon einige IT-Probleme mit Hilfe dieses Forums lösen. Wirklich klasse hier! Doch für das ...

Hardware
Links klick bei Maus funktioniert nicht
gelöst Frage von Pablu23Hardware16 Kommentare

Hallo erstmal. Ich habe ein Problem mit meiner relativ alten maus jedoch denke ich nicht das es an der ...

Windows Server
Anmeldung direkt am DC nicht möglich
Frage von ThomasGrWindows Server16 Kommentare

Hallo, ich habe bei unserem Server 2016 Standard ein Problem. Keine Ahnung wie das auf einmal passiert ist. Ich ...

TK-Netze & Geräte
VPN-fähige IP-Telefone
Frage von the-buccaneerTK-Netze & Geräte14 Kommentare

Hi! Weiss noch jemand ein VPN-fähiges IP-Telefon mit dem man z.B. einen Heimarbeitsplatz gesichert anbinden könnte? Habe nur einen ...