5

要求された URI から 3 つの要素をキャプチャする必要があります。

URI の有効な形式は次のとおりです。

/users/{id}.{size}.{type}

一方、id とサイズは数字にすることができます。タイプは「jpg」または「png」のみです。

ねじれは、サイズがオプションであることです。したがって、URI の他の形式は次のようになります。

/users/{id}.{type}

有効な例は次のとおりです。

/users/123.100.jpg
/users/123.100.png
/users/123.jpg
/users/123.png

無効な例は次のとおりです。

/users/asd.jpg
/users/123.tiff
/users/123..jpg
/users/123..100..jpg
/users/123..100.jpg
/users/123.100

ありがとう。

4

2 に答える 2

2

この正規表現を試してください。抽出しますid, size and type

まず、この正規表現は、URLが有効なパターンと一致することを検証します。

\/users\/(\d+)(?:\.(\d+))?\.(jpg|png)
  • Id:(?<=/)\d+
  • サイズ:(?<=\.)\d+(?=\.)。URLが有効な方法で作成されていることを前提としています。
  • タイプ:.*(jpg|png)
于 2013-03-01T13:25:53.543 に答える
1

この正規表現は、検証を行う必要があります。

/users/(\d+\.){1,2}(jpg|png)

例はこちらを参照してください: http://regexr.com?33vba

于 2013-03-01T13:26:22.887 に答える