2010-11-18 38 views
2

Je cherche une expression régulière qui peut trouver et remplacer tout le texte "anytext" par "n'importe quoi" dans netbeans, certains des symboles contiennent également ce texte. Je l'ai fait il y a un moment pour un seul fichier mais maintenant je veux tout changer dans mon application & J'ai du mal à bien faire les choses.Rechercher et remplacer avec des expressions régulières dans netbeans

+5

Si vous avez seulement du texte à remplacer, pourquoi avez-vous besoin d'expressions régulières? –

+1

Vous essayez de trancher le beurre avec un katana. – darioo

+0

essentiellement l'ensemble de l'application se compose de ce mot (texte), donc j'ai peur de le changer manuellement car je peux manquer une partie du texte et l'application va se casser .. mais je crois que si j'utilise une regex correcte, il ne sera pas Manquer quoi que ce soit dans l'application –

Répondre

1

Utilisez simplement find & replace pour remplacer toutes les occurrences de "anytext" par "anything". Il n'y a pas de différence entre ceci et un regex trouver & remplacer, car il n'existe pas un modèle qui peut être facilement exploité en utilisant regex. Il n'y a pas de différence dans ce cas. En fonction de votre commentaire, vous devez toujours entrer manuellement le mot que vous voulez remplacer et un mot qui le remplacera.

Je pense que vous avez un peu mal compris ce que sont les expressions régulières.

1

Cherches-tu quelque chose comme ça? Où il ne l'attraperait pas dans le mot?

\banytext\b 
+1

Faites attention à '\ b': [cela ne signifie pas ce que beaucoup pensent que cela signifie] (http://stackoverflow.com/questions/4213800/is-there-something-like-a-count-variable-in- regular-expression-replace/4214173 # 4214173). Une limite à gauche signifie '(? (? = \ W) (? tchrist

+0

Il a raison. Gardez juste à l'esprit que "n'importe quoi" apparaîtra même s'il est entouré de doubles guillemets. Aussi, 'it.' apparaîtra parce que le mot boundry est en face de la période. – Keng