Справка по регулярным выражениям для выбора имени файла - PullRequest
0 голосов
/ 13 марта 2012

https://s3 -eu-west-1.amazonaws.com / decisv / uploads / basic_file / asset / 5 / part_price_data.csv? AWSAccessKeyId = ??????????????? & Signature = ????????? & Expires =

Я хочу удалить имя файла, т.е. part_price_data.csv из заданной строки

Пожалуйста, помогите мне

Ответы [ 5 ]

2 голосов
/ 13 марта 2012

Как насчет этого:

.*/([^?]+)

имя файла в группе 1.

2 голосов
/ 13 марта 2012

Я сделал это так:

(?!.*\/)(.+?)(?=\?)

Демо здесь: http://gskinner.com/RegExr/?30af5

2 голосов
/ 13 марта 2012

Просто используйте это:

/[\w_.-]*?(?=\?)|[\w_.-]*$/

Просто и элегантно.

Надеюсь, это поможет.

1 голос
/ 13 марта 2012

вы можете извлечь имя файла из любого URL с этим регулярным выражением;

\bhttps?://[-A-Z0-9.]+/[-A-Z0-9+&@#/%=~_|!:,.;]*/([-A-Z0-9+&@#/%=~_|!:,.;]*)?(?:\?[A-Z0-9+&@#/%=~_|!:,.;]*)?
0 голосов
/ 13 марта 2012

Вы можете сделать это с помощью Java, используя String Class и регулярные выражения , однако вам необходимо указать, используете ли вы какой-либо язык программирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...