2017-03-21 3 views
1

Ich versuche, eine Gruppe von 6 Ziffern zwischen Unterstrichen zu entsprechen. Hier ist, was ich derzeit haben:Match 6 Ziffern zwischen Unterstrichen

^[^_]+_([^_]+)_[^_]+$

Ich bin nicht sicher, wie Sie angeben, dass die Gruppe von Zahlen der Länge sein müssen 6.

Beispiel:

4234_154356_423423154356 entsprechen sollte (es derzeit tut, aber es wird auch jede Länge der Ziffern zwischen _ und _ übereinstimmen)

Antwort

1

Hier gehen Sie:

_(\d{6})_ 

a demo on regex101.com See.
Zusätzlich, wie bei jeder Regex Frage, bitte geben Sie den verwendeten Geschmack.

0

Sie können :

verwenden 210
_([0-9]{6})_ 

[0-9]{6} werden nur 6 Ziffern zwischen 2 Unterstrichen übereinstimmen.

+0

Meine Eingabe-String ist 'S1A_IW_SLC__1SSV_20161231T143332_20161231T143400_014625_017C68_A2A5' und ich würde gerne' 014625' passen, aber es ist nicht damit zusammenpassen. Hat es mit Typen zu tun? – Harrison

+0

Entfernen Sie einfach die Anker von Regex oder sehen Sie das Update – anubhava

0

Wie über diese

^[^_]+_(\d{6})_[^_]+$ 

\d - Ziffern {6} - Länge

+0

Mein Eingabe-String ist 'S1A_IW_SLC__1SSV_20161231T143332_20161231T143400_014625_017C68_A2A5' und ich würde gerne' 014625' passen, aber es ist nicht damit übereinstimmend. Hat es mit Typen zu tun? – Harrison

+0

Verwenden Sie dann _ (\ d {6}) _ ' – mehulmpt

Verwandte Themen