-
Notifications
You must be signed in to change notification settings - Fork 721
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
HS_FLAG_DOTALL | HS_FLAG_SOM_LEFTMOST #11
Comments
These two flags should definitely work together. Please post a test case with the following information:
|
These are my flag's This is My pattern to extract javascript : This is My File : I want to use this (HS_FLAG_DOTALL) to detect New Line and use this (HS_FLAG_SOM_LEFTMOST) to get start point . Comment : I used Escape HTML to copy My file and My pattern here . for your test would you please use this link |
I think your escaped markup might have stripped some characters from your pattern - I'm assuming from your description that this is what it should look like: (on github, indenting with four spaces will make their Markdown support render text as code without formatting)
I think the issue here is that you are assuming backtracking semantics, whereas Hyperscan provides automata semantics. This means that instead of providing one "best match" that takes into account greedy/ungreedy repeats, alternation ordering, etc like PCRE, Hyperscan delivers all possible matches for a given regex. In these semantics, there is no difference between This is a fundamental difference from the way that a backtracking matcher like PCRE operates. We have a more detailed description of it in the Semantics section of the Hyperscan developer reference. In this particular case, this is why I would suggest that the easiest way to use Hyperscan to extract the data between two script tags would be to split your pattern up into four patterns:
You can then track the offsets at which patterns 1 and 2 match, extracting the data between them, and similarly for 3 and 4. |
Dear jviiret |
These 2 flags are conflicted .
When I want to Use these two flags together the flag HS_FLAG_SOM_LEFTMOST does not work correctly and at the eventHandler() function the value of
from
is always0
zero !!!The text was updated successfully, but these errors were encountered: