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
Dans la boîte de dialogue Rechercher et remplacer:
/.*$
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.
Utilisez une expression régulière dans Remplacer, puis utilisez ceci:
/.*
Décochez le. correspond à newline et ofc le remplace par rien;)
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.