所以我试图在php中形成一个PCRE正则表达式,专门用于preg_replace,它将匹配构成文本(.txt)文件名的任意数量的字符,从中我将派生文件的目录。
我最初的方法是定义终止的 .txt 字符串,然后尝试在除 / 或 \ 之外的每个字符上指定一个字符匹配,所以我最终得到如下内容:
'/[^\\\\/]*\.txt$/'
但这似乎根本不起作用,我认为它可能将否定解释为 demorgan 的形式又名: (A+B)' <=> A'B'
但在尝试此测试后:
'/[^\\\\]\|[^/]*\.txt$/'
我得出了同样的结果,这让我认为我不应该逃避 or 运算符(|),但这也未能匹配。有人知道我在做什么错吗?