Регулярное выражение ^(front/.*back/.*|back/.*front/.*)$
соответствует:
front/
, затем чему угодно, затем back/
, затем чему угодно;или back/
, затем что-нибудь, затем front/
, затем что угодно.
^
и $
означают, что регулярное выражение должно соответствовать всей строке, а не толькочасть этого. При необходимости вы можете добавить группы захвата, используя скобки, например, если вам нужно «что-нибудь», это может выглядеть так:
^(front/(.*)back/(.*)|back/(.*)front/(.*))$
Группа 1 всегда будет соответствовать всей строке;деталь после front/
будет либо в группе 2, либо в группе 5, а деталь после back/
будет в группе 3 или группе 4.