| |
Visual-Basic EinsteigerRe: Unterstützung bei RegEx, Text zwischen Zeichen/Werten finden | | | Autor: Kuno60 | Datum: 13.08.14 12:43 |
| Hallo,
deine 2. Suchmaske funktioniert bereits, wird aber eine Leerzeichen an den Namen angehangen.
Hier ein funktionierendes Beispiel, was den Nachnamen und Vornamen findet.
Beachte: Die eingeklammerten Werte werden in Gruppen ab Index 1 aufgezeichnet.
Dim quelltext="" 'Der zu durchsuchende Quelltext
Dim maske="MelderNachname\+\*(.*?)\sVorname\*(.*?)\s"
Dim m = Regex.Match(quelltext, maske)
If m.Success Then
Dim Nachname = m.Groups(1).Value
Dim Vorname = m.Groups(2).Value
End If | |
Re: Unterstützung bei RegEx, Text zwischen Zeichen/Werten finden | | | Autor: Kuno60 | Datum: 13.08.14 16:29 |
| Du kannst den Match erweitern, um noch mehr Ergebnisse zu finden.
(Diese Beispiele sind automatisch generierter Code.)
Dim quelltext = "" 'Der zu durchsuchende Quelltext
Dim maske = "MelderNachname\+\*(.*?)\sVorname\*(.*?)\sLogin\+\*(" & _
".*?)\sZusatz-InfoForster(.*?)\sTelefon(.*?)\sObjektNo\+\*(\d+)\s"
Dim m = Regex.Match(quelltext, maske)
If m.Success Then
Dim ergebnis1 = m.Groups(1).Value 'Mustermann
Dim ergebnis2 = m.Groups(2).Value 'Birgit
Dim ergebnis3 = m.Groups(3).Value 'MustermB
Dim ergebnis4 = m.Groups(4).Value ' 124gfh1zd4nzutzhztere
Dim ergebnis5 = m.Groups(5).Value '+49 (123) 456 4789
Dim ergebnis6 = m.Groups(6).Value '123456789
End If Einen neuen Match brauchst du nur, wenn du Elemente suchst die nicht Zusammenhängen oder wenn du Teilergebnisse in einem Ergebnis suchst.
Dies findet die 3 Teile der Telefonnummer aus "ergebnis5".
Dim maske = "(\+\d+) \((\d+)\) (.+)"
Dim m = Regex.Match(ergebnis5, maske)
If m.Success Then
Dim ergebnis1 = m.Groups(1).Value '+49
Dim ergebnis2 = m.Groups(2).Value '123
Dim ergebnis3 = m.Groups(3).Value '456 4789
End If | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
vb@rchiv CD Vol.6 vb@rchiv Vol.6
Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
Online-Update-Funktion Entwickler-Vollversionen u.v.m.Jetzt zugreifen Tipp des Monats sevGraph (VB/VBA)
Grafische Auswertungen
Präsentieren Sie Ihre Daten mit wenig Aufwand in grafischer Form. sevGraph unterstützt hierbei Balken-, Linien- und Stapel-Diagramme (Stacked Bars), sowie 2D- und 3D-Tortendiagramme und arbeitet vollständig datenbankunabhängig! Weitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|