Je veux supprimer toutes les lignes vierges de mon code par la méthode de recherche / remplacement de l'éditeur de code Eclipse. p>
J'ai utilisé Expression régulière Pourquoi j'ai eu cette erreur et comment supprimer correctement les lignes vides? Quel sera le caractère de remplacement de travail? P>
Y a-t-il un plugin Eclipse pour ce type de travail? P> \ n \ s * \ n code> pour trouver toutes les lignes vides mais a obtenu une erreur "Délimiteur de ligne incompatible près de l'index 55110" Code> lors du remplacement de la ligne vide avec Toute chaîne. p>
7 Réponses :
J'ai essayé votre expression et j'ai combiné des lignes. J'ai trouvé celui-ci à travailler: avec un remplacement de [rien]. P> ne peut pas aider avec l'erreur mystérieuse, cependant. Je me demande si vous avez un fichier corrompu, peut-être une confusion Stray Cr / LF. P> (comme pour un plugin ... Je ne sais aucun, mais bien, apprendre awk, sed, perl. .. Ils vous serviront toujours bien pour vos emplois divers Text-Mangling.) P> p>
On dirait que quelque chose est corrompu, soit votre installation d'éclipse ou de votre dossier. Votre regex (ou la mienne) fonctionne-t-il sur un fichier simple créant, pour tester? Oh oui, devrait mentionner, les tests sont bons!
Vous pouvez essayer de remplacer ceci: avec la chaîne vide. p> p>
@Dean_wilson, quel est votre système d'exploitation?
Cela a fonctionné pour moi depuis des années: P>
Remplacer: [\ t] + $ p>
avec blanc p>
Soyez prudent lors de l'affichage de la copie et de coller la chaudière / Verbatim répond à de nombreuses questions, celles-ci ont tendance à être signalées comme "spammy" par la communauté. Si vous faites cela, cela signifie généralement que les questions sont des doublons, ce qui les signalez donc comme tel à la place: Stackoverflow.com/questions/1974491
En réponse à la première partie de votre question sur le délimiteur de ligne J'ai eu un problème dans lequel une application Windows formatée par erreur des fichiers source formatés à UNIX, l'insertion de CRLF partout où il ait l'ajustement. En raison de la situation particulière, je devais remplacer tous les CRLF avec de l'espace. Eclipse ne me permettrait pas de le faire à cause de cette erreur, mais saisissez les caractères précédents et suivants: P> incompatible à proximité de l'erreur code> Erreur, Eclipse semble avoir un problème avec le remplacement du délimiteur de ligne donné en fonction du fichier de fichier codant et New Text File Line Line Délimiter CODE> Paramètres. Find : ^\s*\r?\n(.)
Replace: $1
Je ne suis pas sûr que si c'est la réponse à votre problème spécifique, mais la solution avec le \ R \ .. Indique qu'il s'agit d'une incompatibilité entre Windows et Unix texte codant. Donc, une solution simple sera de convertir le fichier en encoding UNIX P>
in Eclipse Menu -> Fichier -> Convertissez Line Délimiter -> Unix Code> P>
Cela a fonctionné immédiatement pour moi. Pas besoin de trouver / remplacer, il suffit d'exécuter la commande (je l'ai utilisée pour la convertir sur Windows). Merci pour la meilleure réponse!
Essayez d'utiliser \ r toute séquence de linebreak unicode \ u000d \ u000a | [\ u000a \ u000b \ u000c \ u000d \ u0085 \ u2028 \ u2029] p>
blockQuote> \ r code> au lieu de \ n code> p>
J'ai eu ce problème (ou des variantes de celui-ci) depuis des années et je soupçonne que cela est causé par le partage des fichiers de fichiers avec des utilisateurs de Mac, en particulier les utilisateurs de Dreamweaver (artistes graphiques essentiellement). Il semble que cela change les fichiers qu'elle modifie (téléchargements?) Sur les fins de ligne mixtes / étranges qui semblent être une combinaison de NL + CR (HEX 0A0D), Double-CR (0D0D) et NeufLines solidaires (0a).
Si vous avez ouvert le même fichier dans Vim, il n'est pas double-espacé mais les lignes finissent par un symbole ^ m. P>
Quoi qu'il en soit, aucune des solutions de cette page n'a travaillé pour moi, mais j'ai trouvé quelque chose qui Est-ce que. p>
Vous devez effectuer ces étapes dans l'ordre (Eclipse 4.2.2) P>
1.) Fichier -> Convertir des délimiteurs de ligne vers -> MacOS 9 (CR, \ R) p>
2.) Edit -> Rechercher / Remplacer (Ctrl-F) P>
Find: \r$ Replace: leave blank