Problem bei der Erstellung eines Regulären Ausdruckes
Hallo liebe Gemeinde,
habe ein nicht endendes Problem.
Da ich auf dem Gebiet der Regulären Ausdrucke sehr neu bin, diese aber in einem Script benötige wende ich mich nun an euch.
Folgende Werte habe ich:
z.B: "f<sdglfagsdfadfasdfKunden-Nr.: 00000z00glj234h5g24l35"
oder "f<sdglfagsdffKunde00815z00glj234h5g24l35"
mit folgendem Ausdruck versuche ich nun die relevanten Daten heraus zu filtern:
((Kunde)(.{1,})([0-9]{1,5}))
Ergebnisse:
"Kunden-Nr.: 00000z00glj234h5g24l35"
"Kunde00815z00glj234h5g24l35"
Mein Wunsch wäre folgendes Ergebnis:
"Kunden-Nr.: 00000"
"Kunde00815"
oder noch besser:
"00000"
"00815"
Danke euch
LG Christian
habe ein nicht endendes Problem.
Da ich auf dem Gebiet der Regulären Ausdrucke sehr neu bin, diese aber in einem Script benötige wende ich mich nun an euch.
Folgende Werte habe ich:
z.B: "f<sdglfagsdfadfasdfKunden-Nr.: 00000z00glj234h5g24l35"
oder "f<sdglfagsdffKunde00815z00glj234h5g24l35"
mit folgendem Ausdruck versuche ich nun die relevanten Daten heraus zu filtern:
((Kunde)(.{1,})([0-9]{1,5}))
Ergebnisse:
"Kunden-Nr.: 00000z00glj234h5g24l35"
"Kunde00815z00glj234h5g24l35"
Mein Wunsch wäre folgendes Ergebnis:
"Kunden-Nr.: 00000"
"Kunde00815"
oder noch besser:
"00000"
"00815"
Danke euch
LG Christian
Please also mark the comments that contributed to the solution of the article
Content-Key: 251300
Url: https://administrator.de/contentid/251300
Printed on: April 24, 2024 at 14:04 o'clock
2 Comments
Latest comment
Hallo Christian,
z.B. so
dann nimmst du den zweiten Submatch und du hast deine Kundennummer
Beispiel:
Grüße Uwe
z.B. so
(Kunden-Nr\.:|Kunde).*?(\d{1,5})
Beispiel:
Dim myRegExp, myMatches, myMatch, SubjectString
Set myRegExp = CrreateObject("vbscript.regexp")
myRegExp.IgnoreCase = True
myRegExp.Global = True
myRegExp.Pattern = "(Kunden-Nr\.:|Kunde).*?(\d{1,5})"
SubjectString = "f<sdglfagsdfadfasdfKunden-Nr.: 00000z00glj234h5g24l35"
Set myMatches = myRegExp.Execute(SubjectString)
For Each myMatch In myMatches
msgbox myMatch.Submatches(1)
Next