0から255までの数字のみの正規表現ステートメントを作成するにはどうすればよいですか?0と255がステートメントに有効になります。
質問する
11722 次
4 に答える
10
ここでいくつかの数値範囲を見つけることができます:
http://www.regular-expressions.info/numericranges.html
あなたの例は次のようになります:
^([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])$
于 2012-05-21T09:36:35.820 に答える
4
^([0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])$
このツールは、そのような場合に非常に役立ちます。少し検索しても誰も傷つけません。
ただし、先行ゼロを許可する場合は、パターンを調整する必要があります。例えば:
^([01][0-9][0-9]|2[0-4][0-9]|25[0-5])$
于 2012-05-21T09:35:40.127 に答える
1
後ろをネガティブに見てみてください:
(?<!\-)\b0*([0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\b
説明
<!--
(?<!\-)\b0*([0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\b
Options: ^ and $ match at line breaks
Assert that it is impossible to match the regex below with the match ending at this position (negative lookbehind) «(?<!\-)»
Match the character “-” literally «\-»
Assert position at a word boundary «\b»
Match the character “0” literally «0*»
Between zero and unlimited times, as many times as possible, giving back as needed (greedy) «*»
Match the regular expression below and capture its match into backreference number 1 «([0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])»
Match either the regular expression below (attempting the next alternative only if this one fails) «[0-9]{1,2}»
Match a single character in the range between “0” and “9” «[0-9]{1,2}»
Between one and 2 times, as many times as possible, giving back as needed (greedy) «{1,2}»
Or match regular expression number 2 below (attempting the next alternative only if this one fails) «1[0-9]{2}»
Match the character “1” literally «1»
Match a single character in the range between “0” and “9” «[0-9]{2}»
Exactly 2 times «{2}»
Or match regular expression number 3 below (attempting the next alternative only if this one fails) «2[0-4][0-9]»
Match the character “2” literally «2»
Match a single character in the range between “0” and “4” «[0-4]»
Match a single character in the range between “0” and “9” «[0-9]»
Or match regular expression number 4 below (the entire group fails if this one fails to match) «25[0-5]»
Match the characters “25” literally «25»
Match a single character in the range between “0” and “5” «[0-5]»
Assert position at a word boundary «\b»
-->
于 2012-05-21T09:53:53.767 に答える
0
試す
([01]?\d\d?|2[0-4]\d|25[0-5])
于 2012-05-21T09:37:32.940 に答える