2016-05-31 11 views
1

Ich habe eine Zeichenfolge wie "10680756-1000-RET" und ich versuche eine Regex zu schreiben, um die Zeichenfolge von der 10. Position bis zum ersten Auftreten von Bindestrich zurückzugebenRegex-Return-String von der 10. Stelle bis zum ersten Auftreten des Bindestrichs

Exmaple: Bringe diese "1000" aus dem oben

habe ich versucht, diese ohne Glück -

^{9} ([0-9] {= -})

..
+2

Split mit '-' und hol dir das zweite Element. Warum Regex verwenden? –

+1

OP-Regex schlägt fehl, weil nach '[0-9]' kein Quantifizierer vorhanden ist. Es muss ein '+' oder '*' sein und der Lookahead ist nur redudant, da '[0-9]' keinen Bindestrich haben kann. @Ratan, ist es in JS geschrieben? –

Antwort

1

dies OK ist:

^.{9}([^-]*) 

Die Zeichenfolge, die Sie für in Gruppe suchen sind 1.

+0

Beide Antworten funktionierten für mich, danke –

Verwandte Themen