, поэтому я пытаюсь сформировать регулярное выражение PCRE в php, специально для использования с preg_replace, которое будет соответствовать любому количеству символов, составляющих текстовое (.txt) имя файла, из этого я выведу каталог файла .
Мой первоначальный подход состоял в том, чтобы определить завершающую строку .txt, а затем попытаться указать совпадение символов для каждого символа, кроме / или \, поэтому я получил что-то вроде:
'/[^\\\\/]*\.txt$/'
но это, похоже, не сработало вообще, я предполагаю, что это могло бы интерпретировать отрицание как форму деморгана, иначе:
(A + B) '<=> A'B'
но после попытки этого теста:
'/[^\\\\]\|[^/]*\.txt$/'
Я пришел к тому же результату, который заставил меня подумать, что я не должен избегать оператора или (|), но это также не соответствовало. Кто-нибудь знает, что я делаю не так?