如何删除由“/ foo /”之类的斜杠包裹的子字符串?

时间:2018-04-21 15:08:40

标签: php string replace slash

这是一个不起眼的问题,我知道这是一个常见问题,但我找不到。 我正在尝试删除字符串/The Foo/中的子字符串Word/Word2/The Foo/。 我知道这个问题与斜线有关,但我无法找到如何编写模式。

我试过了:

  1. preg_replace( "/(/The Foo/)/", "", $str);
  2. preg_replace( "/The Foo/", "", $str);
  3. str_replace( "/The Foo/", "", $str ) ...
  4. ......没有成功。

3 个答案:

答案 0 :(得分:0)

如果您在正则表达式中提供不同的分隔符,这可以按预期工作:

str_replace( "/The Foo/", "", $str )
// or using regex, using +  as the delimiter instead of /
preg_replace( "+/The Foo/+", "", $str )

证明:https://3v4l.org/mjXgE

答案 1 :(得分:0)

str_replace(“/ The Foo /”,“”,$ str)似乎在现实中有效。

问题是我打印了两个没有空格的单独字符串:

  1. Word/Word2/
  2. The Foo/
  3. 有一个字符串的错觉,但有两个字符串。

答案 2 :(得分:0)

如果我正确理解你需要类似的东西:

str_replace( "The Foo", "", $str ); //Word/Word2//

str_replace( "/The Foo/", "", $str );//Word/Word2