2017-03-21 21 views
1

6桁のグループをアンダースコアの間で一致させようとしています。ここで私は、現在持っているものです。アンダースコア間の6桁の数字の一致

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

私は数字のグループは、長さ6

例のものでなければならないことを指定するかどうかはわかりません。

4234_154356_423423は(それを154356と一致する必要があります現在はありますが、_と_の間の任意の桁数に一致します)

答えて

1

あなたが行く:

_(\d{6})_ 

a demo on regex101.comを参照してください。
また、正規表現の質問と同様に、使用するフレーバを指定してください。

0

fixed quantifier

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

[0-9]{6}は、2つのアンダースコアの間の6桁に一致します。

+0

私の入力文字列は 'S1A_IW_SLC__1SSV_20161231T143332_20161231T143400_014625_017C68_A2A5'であり、' 014625'にマッチさせたいですが、これと一致しません。タイプと関係がありますか? – Harrison

+0

正規表現からアンカーを削除するか更新を確認する – anubhava

0

この

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

\dについてどのように - 数字 {6} - ここでは長さ

+0

私の入力文字列は 'S1A_IW_SLC__1SSV_20161231T143332_20161231T143400_014625_017C68_A2A5'であり、' 014625'にマッチさせたいですが、これと一致しません。タイプと関係がありますか? – Harrison

+0

それから、 '_(\ d {6})_' – mehulmpt

関連する問題