2013-05-04 5 views
-1

Je suis vraiment des problèmes avec regex en utilisant notepad ++:regex expression correspondant notepad ++

Pour tout seul mot suivant un signe égal (=), placez ce qui suit le signe égal entre guillemets. par exemple: a = bcd devient a = "bcd"

C'est ce que j'ai, mais il me donne des problèmes:

s/=\([^" >][^ >]*\)/="\1"/g 

* J'utilise l'expression rationnelle de recherche dans un document Word dans Notepad ++

+0

Voulez-vous dire que vous utilisez le style Perl re expressions gular dans notepad ++, ou que vous utilisez notepad ++ pour créer un script Perl? – phatfingers

+0

Vos spécifications et résultats ne correspondent pas. Vous avez dit, "placez ce qui suit le signe égal entre guillemets", mais il y a un espace après le "=" dans 'a = bcd' que votre résultat souhaité n'inclut pas. Vouliez-vous dire "placer des caractères non-espaces après le signe égal entre guillemets" ou placer tous les caractères suivant un signe égal parmi les guillemets? – Kenosis

+0

Si vous souhaitez fournir plus d'informations sur votre question, mettez à jour votre question. Ne posez pas la même question trois fois! – ikegami

Répondre

1

Essayez ceci:

Recherche: (=\s*)(\w+\b)
Remplacer: $1"$2"

+0

excellent +1 !!!! –

0

Cette devrait fonctionner

$searchText =~ s/(\w* *\= *)(\w*)/$1"$2"/g; 

Vous devriez être précis sur ce qui est un mot et ce n'est pas et d'autres contraintes

0

Pour placer des guillemets autour de quoi que ce soit sans guillemet après égaux dans Notepad ++ en utilisant une expression régulière:

Trouver Quoi: =\s*([^"]*)$ Remplacer par: = "\1"

+0

Genre de Je suis en train d'essayer .... Je suis à créer des citations entourant un mot suivant un signe égal –

+0

@BobSmithsfield - Un mot, tous les mots (individuellement ou collectivement)? Y aura-t-il plus d'un mot? – Kenosis

+0

tous les mots et tous les mots après un signe égal –