Ответ Ника правильный, но поскольку сопоставление по порядку может быть менее читабельной "ошибкой", наилучшими (нечувствительными к порядку) способами такого рода поиска являются: 1) с указанными разделителями и 2) путем создания каждогоуникальный термин для поиска.
Ответ Яна хорошо обрабатывает # 1. Но вам нужно будет указать каждый конкретный разделитель, включая его длину (например, ___
). Похоже, у вас могут быть какие-то необычные разделители, поэтому это может быть не идеально.
Для # 2 вы можете сделать каждый поисковый запрос уникальным. (То есть вы хотите, чтобы вещь, совпадающая с «файлом» и «именем», отличалась от вещи, совпадающей с «2000», и обе вещи отличались от вещи, совпадающей с «ed2».)
Один способсделать это [A-Za-z]+(?![0-9a-zA-Z])|[\d]{4}|ed\d+
. Это говорит о том, что для первого типа поискового запроса вам нужна строка алфавита, за которой следует не алфавитно-цифровой символ. Это отличает его от третьего поискового термина, который представляет собой строку алфавита, за которой следуют некоторые цифры. Это также позволяет вам указать любой диапазон разделителей внутри этого негативного вида сзади .
demo