Benutzer mit den meisten Antworten
regex-Ergebnis

Frage
Antworten
-
Sicher:
$string = "dies ist ein string" $regex = [regex]"in" $matches = $regex.matches($string)
liefert dir z.b.:Groups : {in}
Success : True
Captures : {in}
Index : 10
Length : 2
Value : in
Groups : {in}
Success : True
Captures : {in}
Index : 16
Length : 2
Value : inDamit kannst du die Zeichen dazwischen berechnen. Hier ein ausführliches Beispiel:
$string = "Dies ist ein string und in diesem kommt in einige Male vor." $regex = [regex]"in" $matches = $regex.matches($string) Foreach ($match in $matches){ "Fund nach Zeichen " + $match.index + " mit Länge " + $match.length if (!($match.NextMatch().success)) { "Kein weiterer Fund" ; break } "(Nächster Fund nach Zeichen " + $match.NextMatch().Index + ")" "Dazwischen sind "+ ($match.NextMatch().Index - ($match.index + $match.length)) + " Zeichen" + "`n`r" }
Grüße, Denniver
http://bytecookie.wordpress.com/- Als Antwort markiert AucheinName Montag, 11. Juli 2011 08:38
Alle Antworten
-
Sicher:
$string = "dies ist ein string" $regex = [regex]"in" $matches = $regex.matches($string)
liefert dir z.b.:Groups : {in}
Success : True
Captures : {in}
Index : 10
Length : 2
Value : in
Groups : {in}
Success : True
Captures : {in}
Index : 16
Length : 2
Value : inDamit kannst du die Zeichen dazwischen berechnen. Hier ein ausführliches Beispiel:
$string = "Dies ist ein string und in diesem kommt in einige Male vor." $regex = [regex]"in" $matches = $regex.matches($string) Foreach ($match in $matches){ "Fund nach Zeichen " + $match.index + " mit Länge " + $match.length if (!($match.NextMatch().success)) { "Kein weiterer Fund" ; break } "(Nächster Fund nach Zeichen " + $match.NextMatch().Index + ")" "Dazwischen sind "+ ($match.NextMatch().Index - ($match.index + $match.length)) + " Zeichen" + "`n`r" }
Grüße, Denniver
http://bytecookie.wordpress.com/- Als Antwort markiert AucheinName Montag, 11. Juli 2011 08:38