notepad ++ modifica di un URL


0

Ho un account su Newspapers.com. La sintassi per scaricare manualmente un'immagine sta usando un ID esempio di 999:

https://www.newspapers.com/download/image/?type=jpg&id=999

Ma se provi a scaricare manualmente un'immagine senza utilizzare il loro software speciale l'URL rotto che ti dà è:

https://www.newspapers.com/image/999/ ?

Il secondo collegamento non funziona. Deve essere modificato nel layout del primo. Come posso modificare la seconda riga per includere le informazioni dalla prima riga in Notepad ++?

A volte l'URL che deve essere modificato ha informazioni aggiuntive alla fine. Per esempio:

https://www.newspapers.com/image/999/?terms=randomletters o https://www.newspapers.com/image/999/?terms=randomnumbers

Come posso rimuovere tutto il codice dopo la parte / 999?

Risposte:


0
  • Avviare notepad ++
  • Incolla i collegamenti che desideri correggere
  • Apri la finestra di dialogo di sostituzione tramite Ctrl+H
  • Imposta Find whatsu^(.*?)(\d+)(\D*)$
  • Imposta replace withsuhttps://www.newspapers.com/download/image/?type=jpg&id=\2
  • Abilita la modalità di ricerca regular expression
  • clic replace all

Fatto. Come funziona: l'unico identificatore che abbiamo è il gruppo di cifre. Pertanto, afferriamo l'intera stringa con un'espressione regolare e catturiamo le cifre nel secondo gruppo di acquisizione. Possiamo quindi sostituire l'intera stringa con quella fissa che sappiamo funzionare, incollando le cifre dove sono necessarie.

Se vuoi giocare un po 'con questo, consiglio vivamente regex101.com.


A volte l'URL che deve essere modificato ha informazioni aggiuntive alla fine. Ad esempio: newspaper.com/image/999/?terms=randomletters o newspaper.com/image/999/?terms=randomnumbers Come posso rimuovere tutto il codice dopo la parte / 999?
Mark Cooper,

Ho aggiornato la risposta.
Patrick R.

0
  • Ctrl+H
  • Trovare cosa: https://www.newspapers.com/\K(image)/(\d+)(/\?)\S*
  • Sostituirlo con: download/$1$3type=jpg&id=$2
  • seleziona Avvolgi
  • seleziona Espressione regolare
  • NON CONTROLLARE . matches newline
  • Replace all

Spiegazione:

https://www.newspapers.com/ : literally
\K                          : forget all we have seen until this position
(image)                     : group 1, literally "image"
/                           : a slash
(\d+)                       : group 2, 1 or more digits (ie. the id)
(/\?)                       : group 3, a slash and a question mark
\S*                         : 0 or more non space character

Sostituzione:

download/       : literally "download/"
$1              : content of group 1, (ie. image)
$3              : content of group 3, "/?"
type=jpg&id=    : literally
$2              : content of group 2, (ie. the id)

ingresso:

https://www.newspapers.com/image/999/?
https://www.newspapers.com/image/999/?terms=randomletters 
https://www.newspapers.com/image/999/?terms=123456

Risultato:

https://www.newspapers.com/download/image/?type=jpg&id=999
https://www.newspapers.com/download/image/?type=jpg&id=999 
https://www.newspapers.com/download/image/?type=jpg&id=999
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.