2012-02-23 7 views
0

正規表現ではかなり悪いので、うまくいけば皆さんとガールズが助けてくれます。私はstrと呼ばれる文字列を持っています。それは何もないか、単一の数字(任意の桁数でもよい)または任意の数の数字(各数字は1桁の数字のような任意の桁数)を〜文字で区切って指定します。Regex(Java) - 特定のパターン文字列を定式化するのに役立つ必要があります

たとえば、strが次のいずれかであった場合、「 "0" "123" "13〜55" "123〜4121" "" 1〜23〜43〜4」となる。

strが有効であれば一致する正規表現パターン文字列をどのくらい正確に作成するのですか?

答えて

3

正しいも考えられます。

^(\d+(~\d)*)*$ 

前のジョセフSILBERの答えに、このとの違いは、この1つは〜文字で終わる行を許可していないということです。

+0

それはやるよ。ありがとう! – Tim

7

は簡単にできませんでした:

^(\d+~?)*$ 

は、ここでのアクションでそれを参照してください:http://regexr.com?3041l

+2

あなたのものは私よりはるかに元気です! –

+1

@Joseph:閉じるが、〜で終わることを防ぐことはできない。しかし、ありがとう。 – Tim

0

これ?

^([0-9]+|(([0-9]+~)*[0-9]+))?$ 
関連する問題