Je suis en train de concevoir une expression régulière testeur en html et en javascript. L'utilisateur va entrer dans une regex, une chaîne de caractères, et de choisir la fonction qu'ils veulent pour faire des tests (par exemple, recherche, match, remplacer, etc. ) via radio bouton et le programme va afficher les résultats lorsque cette fonction est exécutée avec les arguments spécifiés. Naturellement, il y aura supplémentaire zones de texte pour les arguments supplémentaires pour remplacer, par exemple.
Mon problème est l'obtention de la chaîne de l'utilisateur et de la transformer en une expression régulière. Si je dis qu'ils n'ont pas besoin d'avoir /de /autour de la regex ils entrent, alors ils ne peuvent pas définir des indicateurs, comme le g et je. Donc, ils ont le /de /autour de l'expression, mais comment puis-je convertir la chaîne regex? Il ne peut pas être un littéral depuis sa une chaîne de caractères, et je ne peux pas la passer au constructeur RegExp puisque ce n'est pas une chaîne de caractères sans les //'. Est-il un autre moyen pour rendre un utilisateur de la chaîne d'entrée dans une regex? Vais-je avoir à analyser la chaîne et les drapeaux de la regex avec la / / de /pour la construction d'une autre façon? Devrais-je entrer une chaîne de caractères, puis entrez les drapeaux séparément? Merci les gars!
PS j'ai aussi remarqué que lors de l'obtention de la valeur d'un champ texte, vous devez utiliser la zone de texte.valeur et pas de zone de texte.getAttribute("valeur"). Est-ce parce que le XML getAttribute est à la recherche d'un attribut dans le code, et ne pas obtenir le réel de l'utilisateur à la valeur entrée de la zone de texte?