2016-08-16 3 views
-4

Ich habe eine Zeichenfolge, von der ich weiß, dass der Inhalt effektiv feste Breite ist.Substring mit Regex?

Ich verwende eine Anwendung, die nur Regex unterstützt und in der Lage sein möchte, nur die Zeichen zwischen 2 Positionen der Zeichenfolge zu lesen.

Hier ist der String

1  CIR 3152885 N   SYS 151 16082016 135732  Appointment complete16082016       

Ich möchte nur den 3152885 Teil der Zeichenfolge gelesen, die 15 an Zeichen beginnt und endet mit Charakter 21

Können Sie mir helfen, dies herauszufinden. Sobald ich es mit diesem Beispiel tun kann, werde ich hoffentlich in der Lage sein, die gleiche Methode anzuwenden, um andere Teile der Zeichenkette zu extrahieren.

Das Endziel ist es, jeden Teil der Zeichenfolge in Variablen zu lesen, die ich dann in eine SQL INSERT

+1

'3152885' scheint nicht an Position 15 des Beispielstrings zu beginnen, den Sie uns gegeben haben. In jedem Fall wäre es einfach, diesen Wert entweder neu zu bestimmen oder zu substringieren. Bitte klären Sie Ihre Frage. –

+0

Was hast du probiert? Ich habe das Gefühl, dass du etwas versucht hast, aber es nicht teilst, oder dass du nicht viel geforscht hast und willst, dass wir es für dich tun. – 4castle

+0

Welche Sprache benutzen Sie? Ist 15-21 konsistent? – chris85

Antwort

1

bauen Ich habe

die Antwort herausgefunden
(?<=^.{14}).*?(?<=.{21}) 

super aufgeregt darüber, wie es geht ist um mir so viel zu helfen, blöde flache Dateien mit fester Breite zu analysieren, die eine Anwendung meiner Firma benutzt.