Bonjour,
Je ne trouve pas comment représenter un caractère quelconque dans une regex exprimée en hexa sur 2 octets.
Je désire supprimer 1 caractère C précédé de 4 caractères ABxx dont seul les 2 premiers sont connus, et en conservant le reste, bien sûr.
ABxxC... --> ABxx...
Intuitivement ça pourrait avoir cette forme :
Sauf que mon intuition est fausse bien sûr, la notation (.) est fausse !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 # Suppression chadda solaire # Supprime chadda \x{0651} sur lettre précédée de (\x{0627}\x{0644}) # et suivie par 2 caractères quelconques $Lig =~ s/\x{0627}\x{0644}(.)(.)\x{0651}/\x{0627}\x{0644}(.)(.)/go;
Merci d'avance pour votre aide !
Partager