Git Product home page Git Product logo

Comments (7)

kkos avatar kkos commented on May 30, 2024

The capture numbers are expressed in a bytecode as short int.

from oniguruma.

yurivict avatar yurivict commented on May 30, 2024

Can this be expanded to 64 bit and this limit made consistent with the limit typedef?

from oniguruma.

yurivict avatar yurivict commented on May 30, 2024

Is it typedef short int MemNumType;?

from oniguruma.

k-takata avatar k-takata commented on May 30, 2024

I'm really curious about your usage.
What do you want to use such many capturing groups for?
Isn't it enough using non-capturing groups (?:foobar)?

from oniguruma.

yurivict avatar yurivict commented on May 30, 2024

I use rather large regular expressions to find certain terms in texts. There are a lot of terms, lists can be arbitrarily large.

It works fine, except it hits this limit.

So I suggest you increase the limit, so that nobody has to hit it again. 16-bit vs. 32-bit field doesn't really save much performance-wise. Also please make the limit consistent with the data type.

from oniguruma.

kkos avatar kkos commented on May 30, 2024

I have updated develop branch.
NEW API: onig_set_capture_num_limit()
This is experimental and may put it back when my feeling changes.

Default capture number limit (32767) is not changed.
Call onig_set_capture_num_limit(0) to be unlimited.

from oniguruma.

yurivict avatar yurivict commented on May 30, 2024

Thanks!

from oniguruma.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.