2011-07-10 11 views
0

私はこれで今はあまりにも多くの時間を費やしているので、私はここで私の運を試したいと思った。Regexで番号とそれ以降すべてを別の番号まで一致させますか?

数字と一致する正規表現パターンが必要です。すべてその後に別の整数が表示されるまで入力してください。だから、次の文字列で:

50 !#!#€test30testtest 20!!!!` 

は、それが一致する必要があります:それを行う方法は

  • 50 !#!#€test
  • 30testtest
  • 20!!!!

ありますか?

+0

をあなたはどのような表現を試してみましたか?結果は何でしたか? –

+0

これはうまくいきませんでした:)私はこの正規表現のものはあまりよくありません。 –

答えて

2
\d+\D+ 

と同じです。

\d+は1つ以上の数字に一致し、\D+は1つ以上の非数字に一致します。

括弧で囲まれた部分は、(\d+)(\D+)に別々にアクセスできます。

+0

ありがとう!これはうまくいく –

1

次の数字は、数字の後ろの数字以外のすべての数字と一致します。

/[\d]+[^\d]*/ 
+0

ティムの解決策との違いは、数字以外の数字のない単一の数字も一致することです。あなたのニーズに合ったのはあなた次第です。 – phlogratos

+0

ありがとう、感謝します。 –

2

このお試しください:私はrubularでそれを試してみましたが、ここではテスト文字列の結果である([0-9]*[\D]*)

を:

http://rubular.com/r/qQiAbMlbQf

+0

これは、要求されたキャプチャと実際に一致する唯一のパターンです(コードを表示するために回答が編集された - 現在はアスタリスクを隠しています)。 +1 rubbleのようなツールを使用してください –

+0

ありがとう、私はそれを感謝します –

関連する問題