我无法找到如何解决以下问题:
preg_replace("/e[^t]/", "", "testet");
这将仅删除'e',但它会删除'es'。我怎样才能实现它只删除第一个e(并留下第二个'et')?
谢谢!
答案 0 :(得分:5)
答案 1 :(得分:1)
preg_replace("/e([^t])/", "$1", "testet");
答案 2 :(得分:1)
而不是/e[^t]/
尝试使用/e(?!t)/
(否定前瞻)
答案 3 :(得分:-3)
让它不贪婪
preg_replace("/e[^t]/u", "", "testet");