我不知道如何解决以下问题:
preg_replace("/e[^t]/", "", "testet");
Run Code Online (Sandbox Code Playgroud)
这将只删除'e',但它会删除'es'.我怎样才能实现它只删除第一个e(并留下第二个'et')?
谢谢!
否定前瞻:
preg_replace("/e(?!t)/", "", "testet")
Run Code Online (Sandbox Code Playgroud)
如前所述,前瞻不会捕获字符(消耗字符),如果匹配有效,它们只会断言.