je besoin d'un simple regex qui fonctionnera en preg_replace qui convertira toute entrée donnée aux règles suivantes:simple regex preg_replace que je ne peux pas comprendre
1) Le premier caractère doit être AZ ou az
2) S'il y a plus d'un caractère, les caractères suivants doivent être AZ, az, 0-9 ou un espace
J'ai besoin que tous les caractères non conformes soient supprimés et la chaîne résultante être retourné.
je cela comme la chaîne regex:
/^[a-zA-Z][a-zA-Z0-9 ]*$/
J'ai un peu d'expérience de regex, donc je suppose que cela devrait fonctionner, mais lorsque je tente une chaîne comme:
1Athsj294-djs
ici: http://www.functions-online.com/preg_replace.html
Cela ne fonctionne pas, s'il vous plaît, aidez. Merci!
Veuillez clarifier vos exigences. Voulez-vous extraire une sous-chaîne contiguë de l'entrée ou une sous-chaîne non contiguë? Quelle est la sortie correcte pour votre exemple d'entrée, '1Athsj294-djs'? Est-ce 'Athsj294' ou' Athsj294djs', ou autre chose? –
Je préférerais Athsj294djs, mais il semble que ce n'est pas une option ?, donc Athsj294 fonctionnera –
J'ai fini par enchaîner ma réponse acceptée avec un premier 'preg_replace' avec ce modèle:'/[^ A-Za-z0-9 ]/'et cela m'a donné mon résultat désiré de' Athsj294djs' –