|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Développeur .NET Inscription : décembre 2011 Messages : 15 ![]() |
Bonjour à tous,
Après des recherches sur votre forum et ailleurs, je reste bloqué devant un défi technique : je n'arrive pas à détecter un conflit entre deux expressions régulières. Illustration (schématique) : Les expressions régulières ont la syntaxe de « filtres » de fichiers Windows. Voici un nom de fichier : « ALIB.TXT » Et trois expressions régulières, et le résultat qu'elles renvoient (Match) :
Conclusion :
La question à laquelle je ne trouve pas de réponse est... : Comment faire pour détecter que les expressions 1 & 2 peuvent être en conflit ? Je code en C#, et j'ai besoin de coder une méthode qui ressemblerait à Code :
Merci d'avance, Picsonald. |
||
|
|
00
|
|
|
#2 |
|
Membre à l'essai
![]() Développeur Web Inscription : avril 2009 Messages : 19 ![]() |
Je crois que c'est un problème assez difficile pour être codé dans une fonction, car si je comprends bien, tu cherche un moyen qui permet de dire que deux Regex sont équivalentes (Dans le monde des Maths cela revient à trouvé un invariant).
Voilà un lien où on parle de ce problème http://fr.softuses.com/73604 |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Développeur .NET Inscription : décembre 2011 Messages : 15 ![]() |
Merci pour ta réponse !
En effet, ton lien m'a mené vers les liens suivants :
Je ne connaissais pas du tout ces notions mathématiques autour des expressions régulières. Une piste pour moi sera de déterminer le DFA minimal de mes regex, pour ensuite les comparer... Sachant qu'en plus, en C#, on a un moteur NFA. Je crois bien que c'est trop dur pour moi. Je vais abandonner le développement de cette méthode. Merci pour ton aide, mokfajri. |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com