Je sais qu'il y a beaucoup d'analyseur ASN.1 là-bas mais ils coûtent beaucoup et en tant que tel, j'essaie d'écrire le mien.C#: Quelle devrait être l'expression régulière pour cela?
Je suis un peu nouveau à l'expression régulière afin d'extraire le texte pour les espaces réservés A, B, C et D, que devrait être l'expression régulière en C#?
A ::= B
{
C1 D1,
C2 D2,
C3 D3
}
où A, C et D peut être l'un quelconque mot valide qui se compose d'une combinaison quelconque des
suivantA-Z
a-z
0-9
_
Et B peut être tous les types ASN.1 tels que "SEQUENCE", "SEQUENCE OF", "CHOICE", "UTF8String", etc. Une liste complète peut être trouvée dans le tableau "Universal Class Tags" à cette link.
S'il vous plaît poster le code que vous avez écrit jusqu'à présent. Les gens n'aiment généralement pas écrire votre code pour vous. –
Avez-vous regardé des implémentations open source, telles que asn1c? –
Allez-vous utiliser cette expression régulière dans le cadre d'un lexer pour un analyseur, ou essayez-vous réellement de l'analyser avec des expressions régulières? –