그 가정 :
- 당신은 당신의 통제에서 어딘가에 아마에서
"/system/path/513/b02/36a/66ea2557[*,0].swf,16"
를 제공하고 있으며 을 구문 분석 할 필요가있다
- 문자열 끝에 숫자
16
이 매번 동일 할 필요는없고 num을 나타냅니다. 당신이
- 을 필요로하는 URL의 BER 당신은 아무것도 문자열의
[*,0]
부분을 필요로하지 않으며, 반드시 내가 생각 해낸 것도에게
을 의미하지 않습니다
string = "/system/path/513/b02/36a/66ea2557[*,0].swf,16"
base_path, _, file_extension, num_urls = string.split(/(\[\*,0\])|,/)
# => ["/system/path/513/b02/36a/66ea2557", "[*,0]", ".swf", "16"]
(1..num_urls.to_i).map { |i| "#{base_path}#{i}#{file_extension}" }
# => ["/system/path/513/b02/36a/66ea25571.swf",
"/system/path/513/b02/36a/66ea25572.swf",
...
"/system/path/513/b02/36a/66ea255716.swf"]