2012-02-11 2 views
3

2つの同じ数字を別々に正規表現でマッチさせるのに苦労しています。同じ数字を別々にマッチさせる正規表現チャレンジ

ここをクリックしてください別に一致させようとしているリストたとえば550,000550,000ため

1,680,000,0001,680,000,000 
3,350,0003,350,000 
110,000110,000 
11,100,00011,100,000 
550,000550,000 
1,0001,000 
250250 
49,50049,500 
165,000165,000 
49,50049,500 
3,350,0003,350,000 
165,000165,000 
550,000550,000 
550,000550,000 
33,10033,100 
18,10018,100 
450,000450,000 

Takeは、それはありません私はRegexBuddyに多くの正規表現をテストしている例55万と250

のために一致させたい250倍だが、2倍55万または250250です私は何をしたいのですか?多分あなたは示唆を持っていますか?

+1

を使うのか?あなたを誤解したかもしれません。 – Alice

+1

あなたはどの正規表現のフレーバーを使用していますか? Javascript? Java? 。ネット?それぞれには独自の制限があります。 –

+0

私はC#を使用しています。 – DelphiLynx

答えて

7

私が正しくあなたの要件を理解していれば、その後、

^(.+)\1$ 

が動作するはずです。あなたが最初に含まれているために、あなたの試合をしたい場合は

^([\d,]+)\1$ 

これは「ダブルナンバー」に一致し、グループ番号1の捕捉の最初の繰り返しを続けて:あなたは、このような数字とカンマを許可するだけに可能な一致を制限することができますあなたが6の数字行う `\ dの{6}`を一致させたい場合は繰り返し、そのように

^([\d,]+)(?=\1$) 

RegexBuddy screenshot

+0

RegexBuddyプログラムで3つすべてを追加しましたが、一致するものはありませんか? – DelphiLynx

+1

@DelphiLynx: "^/$ match start/end of line"オプションを設定しましたか? –

+0

ありがとうございました、私はそれをした "改行でマッチ"を設定しなければなりませんでした。質問に答えました。 – DelphiLynx

関連する問題