正则表达式 - 负向前瞻以排除字符串

Sev*_* D. 5 php regex expression

我试图在文本的所有部分找到(并用其他东西替换)

  1. 从...开始 '/'
  2. 以..结束 '/'
  3. 两者之间可以有任何东西,除了字符串'.' 和'..'.

(对于您的信息,我正在搜索并替换目录和文件名,因此应排除'.'和'..'.)

这是我提出的正则表达式:

/(?!\.|\.\.)([^/]+)/
Run Code Online (Sandbox Code Playgroud)

第二部分

([^/]+)
Run Code Online (Sandbox Code Playgroud)

匹配每个字符序列,'/'被排除在外.不需要字符限制,我只是解释输入.

第一部分

(?!\.|\.\.)
Run Code Online (Sandbox Code Playgroud)

使用负前瞻断言来排除字符串'.' 和'..'.

但是,这似乎不适用于使用mb_ereg_replace()的PHP.

有人可以帮帮我吗?我没看到我的正则表达式出了什么问题.

谢谢.

age*_*t-j 0

/(?!(\.|\.\.)/)([^/]+)/ 这将允许...作为有效名称。