javaregexregex-lookaroundspositive-lookbehind

How to select a word which contains a previous word?


I'm trying to select a word that is on the second line, but first I need to check if there is a word on the first line, regex example:

(?<=isaac)select

this is the text

abcdefgisaachijklmnopqrstuvwxyz
abcdefgselecthijklmno

Just to clarify my idea a little

enter image description here

Why doesn't this regex work when isaac precedes select?

How can I solve this?


Solution

  • You can change issac so it is in a non-capture group, and allow for anything until select is present.

    (?s)(?:isaac.*)(select)
    

    The (?s) modifies the . operator so it allows for new lines as well.

    https://regex101.com/r/qPQH25/1