2013-04-02 3 views
0

Je dois remplacer &nbsp avec   mais   avec   Mon regex est &nbsp([^;])Regex pour remplacer & nbsp avec  

mon remplacement est  

Mon code remplace

<pre><code> 
<ul><b> </b>&nbsp</ul> 
<tr valign="top"><td width="144">&nbsp;United Kingdom</td><td width="144">&nbsp;Pound</td><td width="144">&nbsp;Pence</td></tr></pre></code> 

avec

<pre><code> 
<ul><b> </b>&nbsp;/ul> 
<tr valign="top"><td width="144">&nbsp;United Kingdom</td><td width="144">&nbsp;Pound</td><td width="144">&nbsp;Pence</td></tr> 

Il enlève l'étiquette < dans </ul></pre></code>

Toute aide?

+3

Quelle langue ou de l'outil que vous utilisez? –

+0

Pas besoin de RegEx. Cela peut être fait dans chaque langue par une simple fonction de remplacement de chaîne. – HamZa

Répondre

0

Utilisez lookaround

(?<=&nbsp)(?=[^;]) 

OU

(?<=&nbsp)(?!;) 

remplacer par ;

+0

Certainement la réponse la plus intéressante. Mais quand même, pour chaque personnage vous revenez à la 5ème avant, donc on ne devrait pas chercher la performance :) – Loamhoof

+0

@Loamhoof oui je suis d'accord avec toi .. – Anirudha

0

Il serait sans doute préférable de saisir non; caractère et ajout; en face de lui.

chaîne de recherche:

(&nbsp)([^;]) 

Remplacer la chaîne:

\1;\2 
2

essayer le regex avec un test avant

(&nbsp)(?!;)