J'essaye actuellement d'écrire un RegexReplace pour m'assurer qu'une entrée peut être utilisée comme balise XML valide, ce qui signifie: pas d'espaces, pas de caractères spéciaux, seulement des minuscules, etc. ...Regex pour reformater une chaîne en une balise xml sécurisée
Y a-t-il une approche commune à cela ou dois-je tout faire à partir de zéro?
Exemple:
string Invalid = "asd(%4 asKUd n!%mn &§a_As1"; // Invalid as a tag
string Valid = FormatToSafeXmlTag(Invalid); // How to write this function?
// Valid = "asd4_askud_nmna_as1"
Vous pouvez vérifier si un analyseur XML peut lire la chaîne ... – Franz
@Welbog - Ceci est un cas beaucoup plus petite que cela, et regex fonctionnerait probablement bien. Si je lis bien la question, il valide simplement que quelque chose serait un nom de marque valide. C'est un problème beaucoup plus petit que de voir si quelque chose est valide. Les règles pour un nom de tag valide sont probablement simples. – Herms
Il n'essaye pas d'analyser xml avec regex - essayant juste de valider l'entrée d'utilisateur pour l'employer comme étiquette de xml. Cela me semble une utilisation valide pour regex. – Amarghosh