[PHP] php正则 字符串中很多/时 可用#定界符免去转义的麻烦 →→→→→进入此内容的聊天室

来自 , 2019-10-16, 写在 PHP, 查看 170 次.
URL http://www.code666.cn/view/952c3ff9
  1. //一般在字符串中有很多"/"字符的时候,因为正则的时候这种字符需要转义,比如uri。
  2.  
  3. //使用"/"定界符的代码如下.
  4.  
  5. $regex = '/^http:\/\/([\w.]+)\/([\w]+)\/([\w]+)\.html$/i';
  6. $str = 'http://www.youku.com/show_page/id_ABCDEFG.html';
  7. $matches = array();
  8.  
  9. if(preg_match($regex, $str, $matches)){
  10.     var_dump($matches);
  11. }
  12.  
  13. echo "\n";
  14.     preg_match中的$matches[0]将包含与整个模式匹配的字符串。
  15.  
  16. //使用"#"定界符的代码如下.这个时候对"/"就不转义!
  17.  
  18. ?
  19. $regex = '#^http://([\w.]+)/([\w]+)/([\w]+)\.html$#i';
  20. $str = 'http://www.youku.com/show_page/id_ABCDEFG.html';
  21. $matches = array();
  22.  
  23. if(preg_match($regex, $str, $matches)){
  24.     var_dump($matches);
  25. }
  26.  
  27. echo "\n";
  28.  

回复 "php正则 字符串中很多/时 可用#定界符免去转义的麻烦"

这儿你可以回复上面这条便签

captcha