2016-11-05 21 views
-1

数字の先頭と末尾の文字列に一致する正しい正規表現を出すのを手伝ってください。これらの2桁の間の文字列は、,.と数字のみを持つ場合があります。正規表現の最初と最後の文字は数字でなければなりません

は、私が試してみました:

([0-9.,]+) 

文字列が一致する:

,5,190 
,5,190, 

出力は5,190をする必要があります。

+0

^[0-9] [0-9。] * [0-9] $ ' – anubhava

+1

'^\ d [\ d、。] * \ d $ ' –

+0

質問は混乱します。入力文字列の開始と終了を数値で一致させる "サンプル入力:、5,190,5,190、出力は5,190でなければなりません。ではない ? –

答えて

1

よしだが、少しして、定義のビットを見てみましょう:

  • 文字列が数字で始まります。

    [0-9]または\d同じもの。

  • 文字列があります。数字のみから構成されています。

    `[\ dを、。] *

  • 文字列が数字で終わります。あなた\d[\d,.]*\dを与える

    \d

。試してみてください。

+0

質問は混乱しています。文字列の開始と終了を数値で一致させるための正規表現サンプル入力:、5,190 ,5,190 出力は5,190でなければなりません。入力のいずれもnumberで始まらないので、何も出力しないでください。ではない ? –

+0

真実。私はそれが英語の問題だと思う。私は、OPが^。$を意味するとは思わない、むしろ最初の '\ d'を見つけてから最後の' \ d'の後で止める。しかし、再び、私は心を読んで、失敗し、ちょうど私の判断を適用しようとしています;-) – dda

+0

ありがとう、素晴らしい作品! –

関連する問題