web-dev-qa-db-fra.com

Bloc-notes ++ joker

comment rechercher et remplacer tous les caractères après le domaine principal (y compris le caractère "/") à l'aide d'un caractère générique?

Par exemple, j'ai les 4 lignes suivantes:

intersport-schaeftlmaier.de/
weymouthhondapowersports.com/Default.asp
rtbstream.com/click?data=RG1kUFJQQUYw
top-casino-sites.com/

Dans Excel, je voudrais simplement utiliser ce qui suit: Trouver ce /* Remplacer par ceci

Les résultats ressembleront à ceci:

intersport-schaeftlmaier.de
weymouthhondapowersports.com
rtbstream.com
top-casino-sites.com

Alors, comment faire cela avec notepad ++?

Merci, Ziv

7
Ziv

Dans la boîte de dialogue Rechercher et remplacer:

  • sous Mode de recherche, sélectionnez Expression régulière.
  • définir Trouver quoi /.*$
  • laisser Remplacer par vide

Ceci remplace toute barre oblique et tout le texte qui le suit jusqu'à la fin de la ligne par rien. Il utilise une expression régulière donc il a l'air compliqué, mais il vaut la peine d'être étudié car les expressions régulières sont extrêmement utiles pour beaucoup de choses.

Fondamentalement:

  • / n'est pas un caractère spécial, il correspond donc simplement à un /
  • . est un caractère générique qui correspond à un seul caractère. Pour correspondre à un . littéral, utilisez \.
  • * est un caractère générique qui correspond à zéro ou plus du caractère précédent. Donc, a* correspondrait à zéro ou plus a et .* correspondrait à zéro de plusieurs caractères.
  • $ correspond à la fin d'une ligne. Pour correspondre à un $ littéral, utilisez \$

Quelques autres personnages spéciaux:

  • \ est le caractère d'échappement - utilisez-le pour transformer des caractères spéciaux en caractères normaux. Vous correspondez à un \ littéral, utilisez \\
  • + est un caractère générique qui correspond à un ou plusieurs des caractères précédents. Donc, a+ correspondrait à une ou plusieurs a et .+ correspondrait à un ou plusieurs caractères.
  • ^ correspond au début d'une ligne. Pour correspondre à un ^ littéral, utilisez \^
  • ( et ) forment un groupe de correspondance. Pour faire correspondre les littéraux ( ou ), utilisez \( et \)

Et il y a plus de caractères spéciaux tels que [, ], { et } avec d'autres que je ne mentionnerai pas.

10
Jerry Jeremiah

Utilisez une expression régulière dans Remplacer, puis utilisez ceci:

/.*

Décochez le. correspond à newline et ofc le remplace par rien;)

2
Mono

Search -> Replace. Dans la zone Find what, entrez la regex suivante:

/.*$

Dans la zone Replace with, n'entrez rien. Assurez-vous que Search Mode est défini sur Regular expression. Puis Find Next/Replace ou Replace All comme bon vous semble.

Comment ça marche:

/ correspond à /, en partant du / après le nom de domaine.
.* correspond à n’importe quel caractère n’importe quel nombre de fois.
$ ancre la correspondance à la fin de la ligne.

En résumé, cette expression rationnelle recherche / suivi d'un nombre quelconque de caractères, jusqu'à la fin de la ligne.

1
computerfreaker

Vous pouvez utiliser (meilleure expression rationnelle que Excel)

/.*

Alors:

 Notepad search replace

1
J. Chomel