这是一个不起眼的问题,我知道这是一个常见问题,但我找不到。
我正在尝试删除字符串/The Foo/
中的子字符串Word/Word2/The Foo/
。
我知道这个问题与斜线有关,但我无法找到如何编写模式。
我试过了:
preg_replace( "/(/The Foo/)/", "", $str);
preg_replace( "/The Foo/", "", $str);
str_replace( "/The Foo/", "", $str )
... ......没有成功。
答案 0 :(得分:0)
如果您在正则表达式中提供不同的分隔符,这可以按预期工作:
str_replace( "/The Foo/", "", $str )
// or using regex, using + as the delimiter instead of /
preg_replace( "+/The Foo/+", "", $str )
答案 1 :(得分:0)
str_replace(“/ The Foo /”,“”,$ str)似乎在现实中有效。
问题是我打印了两个没有空格的单独字符串:
Word/Word2/
The Foo/
有一个字符串的错觉,但有两个字符串。
答案 2 :(得分:0)
如果我正确理解你需要类似的东西:
str_replace( "The Foo", "", $str ); //Word/Word2//
或
str_replace( "/The Foo/", "", $str );//Word/Word2