A regular expression to provide unique hrefs is certainly possible. One way would be to use a negative lookahead. But compared to using _ArrayUnique(), it would be MUCH slower and inefficient due to all of the backtracking that would need to be done by the regular expression engine. _ArrayUnique() uses a scripting dictionary to remove duplicates which is lightning fast compared to most other AutoIt methods, assuming you area dealing with a 1D or 2D array and only need to remove duplicates based on a single column.
Why do you want to avoid using _ArrayUnique()?