Je me demandais si la spécification JSON définissait un langage régulier. Cela semble assez simple, mais je ne sais pas comment le prouver moi-même.
La raison pour laquelle je demande, c'est parce que je me demandais si l'on pouvait utiliser des expressions régulières pour analyser efficacement JSON.
Quelqu'un avec suffisamment de représentants pourrait-il créer les balises json et langage régulier pour moi?
Réponses:
Comme n'est pas un langage normal, JSON non plus, puisque [ n 5 ] n est une entrée valide pour tout n . De même, votre analyseur d'expressions régulières devrait rejeter correctement toute entrée [ m 4 ] n où m ≠ n que vous ne pouvez pas faire avec des expressions régulières.unenbn [n5 ]n n [m4 ]n m ≠ n
Par conséquent, JSON n'est pas régulier.
la source
Non, ce n'est pas régulier. Puisqu'il permet l'incorporation arbitraire de délimiteurs équilibrés, il doit être au moins sans contexte.
Par exemple, considérons un tableau de tableaux de tableaux:
De toute évidence, vous ne pouvez pas analyser cela avec de vraies expressions régulières.
la source