I'm using an automatic ronconciliation tool which is based on RegEx. I want to match two names. Example: `"John Francis Edward Smith"` compare to `"John Smith"`. Plus, since the names can contain errors I only compare 1st three letters of the first word, and the 1st three letters of the last word. Hence, the positive match here would be: `"Joh"` and `"Smi"` on both sides. I can build the expression `(^\D{3}).*\s+(?=\S*$)(\D{3}).*$`, but the problem is that the engine makes two groupings and uses the OR operator on them, whereas I need AND so both would need to be right. I've tried everything. Any suggestions?