Posted By: Anonymous
“This is justna simple sentence”.
I want to match every character between “This is” and “sentence”. Line breaks should be ignored. I can’t figure out the correct syntax.
I used lookbehind
(?<=) and look ahead
(?=) so that “This is” and “sentence” is not included in the match, but this is up to your use case, you can also simply write
The important thing here is that you activate the “dotall” mode of your regex engine, so that the
. is matching the newline. But how you do this depends on your regex engine.
The next thing is if you use
.*?. The first one is greedy and will match till the last “sentence” in your string, the second one is lazy and will match till the next “sentence” in your string.
Where the (?s) turns on the dotall modifier, making the
. matching the newline characters.
is matching your example “This is (a simple) sentence”. See here on Regexr