2
votes

Remplacement et substitution de textes

µ

0 commentaires

3 Réponses :


0
votes

(? fonctionne pour l'exemple donné.


0 commentaires

0
votes

Essayez cette expression régulière:

(?<!&)(micro[^A-Za-z0-9])

Démonstration fonctionnelle: https: //regex101.com/r/pxALtw/1/


0 commentaires

1
votes

La chose la plus simple que vous puissiez faire avec votre expression régulière donnée est de vérifier la fonction de rappel de replace.

let str = `micro    &micro; 
micro;   &micro;;
micro>   &micro;>`

let op = str.replace(/(&?micro)(?![^;&< ]*;[;>])/g, function(match,g1) {
  if( g1.startsWith('&') ) {
    return `${g1};`
  } else {
    return `&${g1};`
  }
})

console.log(op)


0 commentaires