1 votes

éditeur de texte trouver remplacer des mots différents

Bonsoir.

J'ai une question sur un éditeur de texte. J'utilise CotEditor sur Mac et je veux trouver et remplacer quelque chose de spécial. J'ai un fichier .csv que j'ai converti en fichier .txt avec des chiffres. Dans cette liste, il y a une sorte de mots spéciaux que je veux trouver et supprimer tous les autres mots.

Par exemple :

Going with fancy looking rig this week. **@aaw_sg** W500 CIEM, with gold and silver flakes, combined with @nullaudio cable and my faithful Shanling M5

ou

If you are in Czech republic this week, be sure to visit Audio Video show Praha 2018. Shanling will be represented by our Czech distributor Gothic @headphones.cz in room 332 on 3rd floor. Visit audio-video-show.cz for more info

Je veux filtrer tous les @* !

Le contexte est le suivant : je veux suivre certains sites tagués sur Instagram et je ne veux pas cliquer sur chaque image et les suivre.

Quelqu'un peut-il m'aider ?

1voto

Toto Points 14447

Utilisez quelque chose comme @\S+ .

Où :

  • @ signifie littéralement "@"
  • \S+ signifie 1 ou plusieurs caractères quelconques qui ne sont pas des espaces.

Modifier selon le commentaire :

En utilisant notepad++, vous pourriez faire en une seule passe : (Cela fonctionne aussi dans SublimeText)

  • Ctrl + H
  • Trouvez quoi : (?:^|\G)[^@]+(@\S+|$)
  • Remplacer par : $1\n
  • vérifier Wrap around
  • vérifier l'expression régulière
  • Replace all

Explication :

(?:     : non capture group
  ^     : beginning of line
 |      : R
  \G    : position of last match
)       : end group
[^@]+   : 1 or more any character that is not @
(       : start group 1
  @\S+  : @ followed by any non space character
 |      : OR
  $     : end of line
)       : end group 1

Remplacement :

$1      : content of group 1
\n      : line feed, you could change it for the linebreak you need

Résultat pour l'exemple donné :

@aaw_sg
@nullaudio
@headphones.cz

0voto

1024jp Points 101

Si l'utilisation de votre regex est spécifique au compte Instagram, @[a-zA-Z0-9._]+ serait la chaîne de recherche.

cf. Limite de caractères pour les noms d'utilisateur Instagram -Stack Overflow

regex pour supprimer tous les caractères non comptables

La regex en deux étapes suivante supprimerait tous les caractères mais laisserait les comptes Instagram.

  1. supprimer tous les caractères non comptables
    • trouver la chaîne : (@[a-zA-Z0-9._]+|^)(.+?)(?=@|$)
    • chaîne de remplacement : $1
  2. insérer des espaces entre les comptes
    • trouver la chaîne : (?<=[a-zA-Z0-9._])@
    • piqûre de remplacement : @

0voto

subash Points 1161

Sur CudaText (gratuit), vous pouvez créer un nouveau fichier texte avec les comptes @nnn :

  • appelez la boîte de dialogue Rechercher, saisissez l'expression @[\w\.]+
  • appuyez sur le bouton "Sélectionner tout".
  • copier les sélections dans le presse-papiers (Edit/Copy)
  • créer un nouvel onglet, coller à partir du presse-papiers (Édition/Coller)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X