For the text "uncle alice sea jshell sea ejp", the actual text is huge and multilined though, the regex
(?s)\b\w+\b\W*sea\W*\b\w+\b
finds only "alice sea jshell". It can't find "jshell sea ejp". What should I have done to retrieve these overlapping matches?