choisissant le premier caractère de tabulation de la ligne dans le fichier .txt et le repalce par un nouveau caractère de ligne dans le bloc-notes ++

0

J'ai un .txtfichier comme ça:

Ali est un écrivain
ahmad est un instructeur


Remarque: Les espaces entre les mots sont créés par Tab
et doivent être remplacés par ce formulaire:

Ali
est un écrivain
ahmad
est un instructeur

Comment puis-je dire à Notepad ++ de récupérer ces premiers mots et de placer le reste de la phrase à la ligne suivante?

Alireza
la source
Y a-t-il un caractère de tabulation après Ali? est-ce 'ali <tab> est un écrivain'?
MAKZ
Si c'est le cas ali<tab>is a writer, faites comme imgur.com/eWQ55xT . N'oubliez pas de décocher . matchs
newline
il y a un onglet comme vous l'avez écrit, j'aimerais apprendre à écrire ces codes moi-même, où puis-je apprendre ces codes?
Alireza

Réponses:

1

Corrigé:
OK, je l'ai maintenant.

Assurez-vous que "Expression régulière" est sélectionné.
Placez "^ ([^ \ t] *) \ t ([^ \ r])" (sans les guillemets) dans la zone de recherche.
Placez "\ 1 \ r \ 2" (sans les guillemets) dans la boîte de remplacement.
Déplace le curseur au début du fichier.
Sélectionnez 'Remplacer tout'

LDC3
la source
je dois remplacer uniquement le premier caractère de tabulation de chaque ligne par un caractère de nouvelle ligne, de manière suggérée, ils seront tous remplacés.
Alireza
0

Premièrement, je ne parviens pas à faire correspondre les onglets des expressions régulières. Vous devez donc remplacer "remplacer" par "étendu", en remplaçant "\ t" (tab) par "" (espace). Nous annulerons cela plus tard pour vous obtenir le résultat souhaité.

Après cela, changez le mode de recherche sur "Expression régulière"

Dans la zone "trouver quoi", entrez ceci, sans guillemets. Notez l'espace à la fin. " (^ [a-zA-Z] *) ".

"^" signifie le début de la ligne. "[a-zA-Z]" signifie toute lettre de z avec une majuscule ou non. "*" signifie n'importe quel nombre de répétitions de la chose précédente (la chose az). Les parenthèses sont utilisées pour rappeler ce qui a été trouvé et le réutiliser dans la "case à remplacer".

Dans la zone "Remplacer par", entrez ceci, sans guillemets: " \ 1 \ r \ n "

"\ 1" répète ce qu'il a trouvé entre les parenthèses de la boîte "trouver quoi". Malheureusement, cela répètera également l'espace. Nous nous en occuperons plus tard. "\ r \ n" est une nouvelle ligne (retour à la ligne, saut de ligne, comment Windows crée une nouvelle ligne)

Cliquez sur Remplacer tout. Cela devrait fondamentalement faire ce que vous voulez.

Maintenant, pour réparer les petites choses:

Revenez en mode "étendu". Remplacez "" par "\ t" pour remettre ces espaces à l'onglet.

Maintenant, pour réparer cet onglet après Ali et ahmad:

Trouver quoi: "\ t $" ($ signifie fin de ligne) Remplacer par: "" (rien)

Alors je pense que tu as fini!

Est-ce que ça fait ce que tu veux?

Michaelmoo
la source