J'ai ce code.RegEx pour gérer l'entrée alphanumérique - PHP
<?php
$USClass = "3/312";
$USClass = preg_replace_callback('~[\d.]+/[\d.]+~', function ($matches) {
$parts = explode('/', $matches[0]);
return $parts[1] . ',' . $parts[0];
}, $USClass);
echo $USClass;
?>
Il imprime 312,3 qui est ce que je voulais.
Cependant, si je donne une entrée comme D12/336 alors cela ne fonctionne pas. Je veux imprimer 336, D12
Comment puis-je le faire? et Quel est le problème avec mon code actuel qui ne gère pas cet alphanumérique? Est-ce parce que j'ai utilisé \ d?
EDIT:
Je veux gérer les entrées comme celui-ci ainsi
148/DIG.111
alors la sortie devrait être DIG.111,148
Great! Ce code fonctionne! ' ' –
@Bhavani Kannan J'ai mis à jour ma réponse avec une solution Unicode. Je pense que le '\ w' ne couvrira que les lettres ascii. – stema
@Bhavani Kannan J'ai mis à jour ma réponse avec une solution peut-être meilleure. – stema