Próbuję podzielić listę parametrów według wyrażeń regularnych.Wyrejestruj wyrażenie ruby, aby dopasować przecinek, ale zignoruj przecinek w nawiasach
To jest łańcuch z mojej listy parametrów:
"a = b, c = 3, d = [1,3,5,7], e, f = g"
Co chcę jest:
["a = b", "c = 3", "d = [1,3,5,7]", "e", "f = g"]
Próbowałem z uprzedzona, ale Ruby nie pozwalają lookbehinds z zakresu dynamiki, więc to nie zadziała:
/(?<!\[),(?!\w*\])/
Jak mogę powiedzieć, aby wyrażenie regularne zignorowało wszystko w nawiasach kwadratowych?
Czy jesteś gwarantowane mieć "=" w każdym ułamku chcesz z wejścia? Mogą istnieć lepsze rozwiązania, aby robić to, co chcesz, jeśli możesz opublikować wszystkie ograniczenia. – Dogbert
@Casimir, nie wiem, dlaczego usunąłeś cytaty z danych wejściowych, jest to ciąg znaków, a to jest bardziej przejrzyste, gdy jest otoczone podwójnymi cudzysłowami. – Dogbert
@Dogbert and Casimir Dlatego zamieszczam tam cytaty. – Kurt