Hi everybody,
When parsing a long string containing escaped double-quotes I get this error:
Error in 'rex' command: regex="^(?([^"]|\")) has exceeded the configured depth_limit, consider raising the value in limits.conf.
Steps to reproduce:
| makeresults
| eval value="dolor commodo sit amet Sed fringilla nisi et augue condimentum, finibus hendrerit massa egestas Phasellus erat nunc, placerat vitae molestie quis, tempor ac ipsum Phasellus malesuada risus risus, sed lobortis purus vestibulum et Curabitur tempus tincidunt faucibus Aenean sed ipsum eleifend molestie, eros non at accumsan odio turpis sed Integer sed egestas nibh, nec fringilla quam orci eu ipsum Ut at ligula nec metus cursus condimentum eget id eros Pellentesque habitant morbi tristique senectus et \"netus\" et malesuada fames ac turpis egestas Nunc mollis neque eros, eu luctus augue iaculis a Aenean maximus varius erat sed auctor Duis consectetur luctus ligula fringilla quam" | rex field=value "^(?<RESULT>([^\"]|\\\")*)" | table RESULT
My regex ([^\"]|\\") generate capturing group who exceed the configured capacity. I tried to disable capturing group with this syntax (?:[^\"]|\\")* but I still have a limit eg:
| makeresults
| eval value="dolor commodo sit amet Sed fringilla nisi et augue condimentum, finibus hendrerit massa egestas Phasellus erat nunc, placerat vitae molestie quis, tempor ac ipsum Phasellus malesuada risus risus, sed lobortis purus vestibulum et Curabitur tempus tincidunt faucibus Aenean sed ipsum eleifend molestie, eros non at accumsan odio turpis sed Integer sed egestas nibh, nec fringilla quam orci eu ipsum Ut at ligula nec metus cursus condimentum eget id eros Pellentesque habitant morbi tristique senectus et \"netus\" et \"malesuada\" fames ac turpis egestas Nunc mollis neque eros, eu luctus augue iaculis a Aenean maximus varius erat sed auctor Duis consectetur luctus ligula fringilla quam laoreet consectetur tempus, sapien mi pretium ipsum, et rutrum lorem orci vel ipsum. Vivamus \"vitae\" rhoncus erat, vel \"blandit\" libero. Vestibulum dictum arcu eu ligula \"dignissim\", eu efficitur \"ante\" faucibus. Nam eu lacus rhoncus, tempor lorem at, ultrices elit. Nulla facilisi. Ut feugiat lobortis \"orci\". Proin at ultricies metus. Donec pharetra justo nec sapien hendrerit lacinia. \"Vestibulum\" ornare nibh diam, in ullamcorper massa ultricies et. Quisque fringilla dolor ornare nibh rhoncus vestibulum. Integer porttitor enim nec elementum sagittis. Aliquam ut semper diam, non vehicula risus. Proin ut fringilla massa. Mauris eu dolor ex. Vivamus sit amet diam sapien." | rex field=value "^(?<RESULT>(?:[^\"]|\\\")*)" | table RESULT
If I remove two \" in the string, it works Any idea ?
... View more