2016-07-28 4 views
-3

文字列が249-268の範囲にあるかどうかを検証する正規表現を手伝ってもらえますか?可能であれば正規表現のすべてのブロックでどのように動作するか説明できますか?あなたが使用できる文字列全体を一致させるために正規表現 - 特定の範囲

おかげ

+2

あなたはこの –

+0

@anubhavaを解決するために正規表現を使用してはならない - それは、番号範囲のための正規表現を生成するためのレシピではありません。それはトピックのハイパーシンプルなビューです。 – sln

+0

'>'と '<'またはSQLの 'between'を使用します。あなたが言語で質問を更新した場合、これを行うための効率的な方法を示すことができます。 – chris85

答えて

1

^2(49|5[0-9]|6[0-8])$ 

参照のデモ:https://regex101.com/r/rJ2lH5/1

(あなたが全体の文字列に一致しない場合は、削除することができます^$

正規表現は、これが「範囲一致」かどうかわかりません。私たちがそれを伝える数字です。この特定のケースでは、パターンは次のとおりです。

^   # assert position at start of a line 
2   # matches the character 2 literally 
1st Alternative: 49 
    49  # matches the characters 49 literally 
2nd Alternative: 5[0-9] 
    5  # matches the character 5 literally 
    [0-9] # match a single character in the range between 0 and 9 
3rd Alternative: 6[0-8] 
    6  # matches the character 6 literally 
    [0-8] # match a single character in the range between 0 and 8 
$   # assert position at end of a line 
+0

それは私のために働いた、ありがとう! –