2016-07-28 14 views
-1

固定文字列の後ろにある数字だけを取得できるように、最初は固定文字列を除外したいと思います。文字列の先頭の文字列を除外する正規表現

固定文字列はので、ここで、RE163で期待される結果といくつかの例を示します。

Example  Result 
RE16310000 10000 
RE16312345 12345 
RE16316300 16300 

は、私はすでに、次の正規表現を試してみた:

それは、これらの例のために働く:

RE16310000 10000 
RE16319999 19999 

しかし、それには合いません:

RE16320000 320000 (Expected 20000) 
RE16316320 320  (Expected 16320) 
+5

*私はすでに以下の正規表現*を試してみました。私は正規表現を見ることができません! –

+2

なぜ 'myString = myString.Remove(" RE163 ")'をしないのですか? –

+0

regexソリューションが.NET正規表現のフレーバーで動作するように.NETタグを追加しました。 –

答えて

4

なぜ正規表現?ただ、Substringは十分です:あなたは

(?<=RE163)[0-9]+$ 

パターンを試すことができます正規表現を使用する必要が場合

string source = "RE16310000"; 

string result = source.Substring(5); 

。 C#の例:

string pattern = @"(?<=RE163)[0-9]+$"; 

string result = Regex.Match(source, pattern).Value; 
+0

を試してください。申し訳ありませんが、電子ファイル形式です。だから私はC#のみ正規表現を使用して行をフィルタリングすることはできません – Lou

+0

@ルー:正規表現を使用する必要がある場合は、パターンは '(?<= RE163)。+ $' –

1

^(?:RE163)(\d*)

  • ^次の正規表現を試し線
  • 開始するためのものである:非キャプチャグループ
  • は(?:RE163)は、最初の5つの文字を無視しますあなたが望まない数字
  • (\ d *)は、あなたが望む数字をキャプチャするグループです
関連する問題