2010-05-09 6 views
-1

J'ai besoin d'un modèle pour trouver toutes les expressions régulières qui correspondent à une chaîne particulière. Fondamentalement, j'ai besoin d'un algorithme pour faire ce que je fais pour générer une chaîne de recherche regex à partir d'un motif. Mon but pour cela de créer une liste d'expressions régulières potentielles à partir d'une sélection de texte et d'ordonner cette liste du moins spécifique (chaîne de caractères avec longueur abitrary) au plus spécifique (ie la chaîne elle-même) à utiliser dans éditeur de texte.Trouver une expression régulière qui correspond à une chaîne?

+0

J'ai posé une question similaire ici: http://stackoverflow.com/questions/895425/automatic-regex-builder Il y a quelques références utiles dans les réponses. –

+6

N'y a-t-il pas un nombre infini, par définition? – bmargulies

Répondre

0

Mon objectif est similaire à txt2re.com, mais avec une interface basée sur la liste afformentioned et la mise en évidence simultanée des chaînes appariées dans le document. J'ai envoyé l'auteur du site un e-mail et je lis à travers la question liée Igor Krivokon

2

Il existe des expressions régulières infinies correspondant à une chaîne donnée, donc vous aurez évidemment besoin de plus de critères pour faire une liste utile. Le mieux que je puisse dire, vous devriez probablement faire une liste de façons sensées de générer un reg ex à partir d'une chaîne, et présenter les résultats.

Quelques suggestions:

  • Alphanumeric
  • Alphanumérique + espaces
  • lettres
  • Majuscules seulement
  • Minuscules seulement
  • Nombres
  • Tous ci-dessus fixé au la longueur de la chaîne
  • Match pour la chaîne de lettres étant échangeables contre d'autres lettres et nombres de même
  • Comme ci-dessus, mais avec des séquences de lettres et de chiffres ne pas être de longueur fixe
  • même que les deux ci-dessus, mais avec des minuscules et majuscules ne pas être échangeables
  • même que ceux ci-dessus avec des chiffres étant échangeables
  • Si on les séquences répétées, essayez de faire quelques expressions qui nécessitent la répétition même

Si vous voulez faire ma ny expressions à choisir, vous pouvez les trier par catégories et sous-catégories plutôt que par spécificité.

0

Vous pouvez peep à un produit qui le faire

http://www.regexmagic.com/

Mais bien sûr, il ne trouve pas Toutes les expressions rationnelles qui correspondent à une chaîne particulière ... parce que ce n'est pas un problème juste pour un mauvais ordinateur

Questions connexes