PHP未知修饰符

时间:2014-12-16 16:37:17

标签: php regex

遇到麻烦并回顾过去的答案但仍然如此 似乎没有得到它。这是代码:

preg_replace('/^.*"([http|https]://test.co/v/.*)/embed.*width=".*$/', '$1', $str);

收到未知修饰符'/'错误。

看看之前的答案,看起来我必须要删除/那就是 在查询中使用,所以我在每个正斜杠之前添加了〜但仍然相同 错误。猜猜我不太明白......任何建议都赞赏!

1 个答案:

答案 0 :(得分:4)

将正则表达式中的/转义为

preg_replace('/^.*"((?:http|https):\/\/test\.co\/v\/.*)\/embed.*width=".*$/', '$1', $str);

您可以使用其他分隔符,例如#

preg_replace('#^.*"((?:http|https:)//test\.co/v/.*)/embed.*width=".*$#', '$1', $str);

注意

  • 您可以将http|https缩短为https?

  • .

  • 的格式退出.co中的\.co