Я изо всех сил пытаюсь написать команду preg_replace, которая достигает того, что мне нужно.
По сути, у меня есть следующий массив (все элементы следуют одному из этих четырех шаблонов):
$array = array('Dogs/Cats', 'Dogs/Cats/Mice', 'ANIMALS/SPECIES Dogs/Cats/Mice', '(Animals/Species) Dogs/Cats/Mice' );
Мне нужно получить следующий результат:
Dogs/Cats = Dogs or Cats
Dogs/Cats/Mice = Dogs or Cats or Mice
ANIMALS/SPECIES Dogs/Cats/Mice = ANIMALS/SPECIES Dogs or Cats or Mice
(Animals/Species) Dogs/Cats/Mice = (Animals/Species) Dogs or Cats or Mice
Так что в основном заменяйте косые черты во всех, которые не являются заглавными буквами или скобками.
Я начинаю понимать, но все еще нуждаюсь в руководстве:
preg_replace('/(\(.*\)|[A-Z]\W[A-Z])[\W\s\/]/', '$1 or', $array);
Как вы можете видеть, это распознает первые паттерны, но я не знаю, куда идти
Спасибо!