2017-10-16 7 views
0

Je souhaite supprimer l'espace entre les deux mots uniquement. Pour trouver ces mots dans le fichier [A-Za-z]+(\s[A-Za-z]+) cette expression fonctionne parfaitement. Mais maintenant, je veux savoir avec quelle expression régulière dois-je remplacer cela pour supprimer l'espace.Supprimer l'espace de [A-Za-z] + ( s [A-Za-z] +)

par ex. Original: tables, deux tables, chaises

Ce que je veux: tables, twotables, chaise

+0

est cette programmation liée? – user1506104

+0

Essayez ceci: https://stackoverflow.com/questions/26538292/remove-spaces-between-words-of-a-certain-length – cyberrspiritt

+0

@ user1506104 besoin de ceci pour une utilisation normale –

Répondre

0

Voici un chemin à parcourir:

  • Ctrl + H
  • Trouver quoi: (?<=[a-z])\h+(?=[a-z])
  • Remplacer par: LEAVE EMPTY
  • cas décochez match
  • check Enrouler
  • contrôle Expression régulière
  • Remplacer tous

Explication:

(?<=[a-z]) : lookbehind, make sure we have a letter before 
\h+   : 1 or more horizontal spaces (ie. space or tabulation) 
(?=[a-z]) : lookahead, make sure we have a letter after 

Résultat par exemple donné:

tables, twotables, chair 

Edit:

pour une raison inconnue, il ne fonctionne pas lorsque nous utilisons Remplacer au lieu de Remplacer tout.

Nous devons utiliser:

  • Trouvez ce que: ([a-z])\h+([a-z])
  • Remplacer par: $1$2
+0

Vous exprimez en trouvant l'espace exact que je veux mais quand je quitte le Remplacer par: vide, il laisse juste comme il est sans enlever l'espace. –

+0

@RajjatGarg: Etrange, ça marche très bien pour moi (version 7.5.1). Quelle est ta version? Avez-vous vérifié l'expression régulière et cliqué sur "Remplacer tout"? – Toto

+0

J'utilise 6.3.3 –