2010-03-17 7 views
0

Salut, je suis aux prises avec une regexComment utiliser regex pour extraire des motifs imbriqués

J'ai une chaîne comme ceci:

a:b||c:{d:e||f:g}||h:i 

essentiellement nommer appariements de valeur. Je veux être en mesure d'analyser les appariements si je reçois:

a:b 
c:{d:e||f:g} 
h:i 

alors je peux encore analyser les appariements contenus dans {} si nécessaire Il est l'imbrication qui fait me gratter la tête. Tous les experts en regex qui peuvent me donner un coup de main?

grâce,

Rob

Répondre

0

Y a-t-il des limites à la profondeur d'imbrication de vos chaînes? Si ce n'est pas votre langue n'est pas régulière et les expressions régulières sont le mauvais outil - comme vous le découvrez déjà.

+0

Même s'il y a une limite regex est toujours le mauvais outil. – kennytm

+0

Merci de m'avoir confirmé, j'ai restructuré/simplifié mes informations afin qu'elles soient plus faciles à traiter. –

1

Les motifs imbriqués Arbitrairement est irrégulière. Donc, non, vous ne pouvez pas simplement utiliser regex pour analyser cela.