そのため、特にpreg_replaceで使用するために、phpでPCRE正規表現を作成しようとしています。これは、text(.txt)ファイル名を構成する任意の数の文字と一致します。これから、ファイルのディレクトリを取得します。
私の最初のアプローチは、終了する.txt文字列を定義してから、/または\を除くすべての文字に一致する文字を指定しようとしたため、次のようになりました。
'/[^\\\\/]*\.txt$/'
しかし、これはまったく機能していないようでした。否定をデモルガンの形式、別名:(A + B)'<=>A'B'として解釈している可能性があると思います。
しかし、このテストを試みた後:
'/[^\\\\]\|[^/]*\.txt$/'
同じ結果になり、or演算子(|)をエスケープするべきではないと思いましたが、これも一致しませんでした。誰かが私が間違っていることを知っていますか?