https://s3 -eu-west-1.amazonaws.com / decisv / uploads / basic_file / asset / 5 / part_price_data.csv? AWSAccessKeyId = ??????????????? & Signature = ????????? & Expires =
Я хочу удалить имя файла, т.е. part_price_data.csv из заданной строки
Пожалуйста, помогите мне
Как насчет этого:
.*/([^?]+)
имя файла в группе 1.
Я сделал это так:
(?!.*\/)(.+?)(?=\?)
Демо здесь: http://gskinner.com/RegExr/?30af5
Просто используйте это:
/[\w_.-]*?(?=\?)|[\w_.-]*$/
Просто и элегантно.
Надеюсь, это поможет.
вы можете извлечь имя файла из любого URL с этим регулярным выражением;
\bhttps?://[-A-Z0-9.]+/[-A-Z0-9+&@#/%=~_|!:,.;]*/([-A-Z0-9+&@#/%=~_|!:,.;]*)?(?:\?[A-Z0-9+&@#/%=~_|!:,.;]*)?
Вы можете сделать это с помощью Java, используя String Class и регулярные выражения , однако вам необходимо указать, используете ли вы какой-либо язык программирования.