使用正则表达式的除法字符串

用户名

我想像在Wordpress标签<!-nextpage->中那样拆分一个字符串。唯一的区别是我的标签将包含当前页面的标题。例如。<!-我的下一页标题->

我有以下代码:

$str = 'lorem<!--title1-->ipsum<!--title2-->dolor<!--title3-->sit<!--title4-->amet<!--title5-->consectetur';
$res = preg_split('/<\!--(.*?)-->/', $str, null, PREG_SPLIT_DELIM_CAPTURE);

返回:

Array
(
    [0] => lorem
    [1] => title1
    [2] => ipsum
    [3] => title2
    [4] => dolor
    [5] => title3
    [6] => sit
    [7] => title4
    [8] => amet
    [9] => title5
    [10] => consectetur
)

我的目标是:

Array
(
    [0] => Array
        (
            [0] => lorem
        )    
    [1] => Array
        (
            [0] => title1
            [1] => ipsum
        )    
    [2] => Array
        (
            [0] => title2
            [1] => dolor
        )    
    [3] => Array
        (
            [0] => title3
            [1] => sit
        )    
    [4] => Array
        (
            [0] => title4
            [1] => amet
        )    
    [5] => Array
        (
            [0] => title5
            [1] => consectetur
        )    
)
威克多·斯特里比尤(WiktorStribiżew)

您可以将preg_match_all与以下正则表达式配合使用:

(?:<\!--(.*?)-->)?(.+?)(?=<!--|$)

观看演示

PHP示例代码:

<?php
   $re = "/(?:<\\!--(.*?)-->)?(.+?)(?=<!--|$)/"; 
   $str = "lorem<!--title1-->ipsum<!--title2-->dolor<!--title3-->sit<!--title4-->amet<!--title5-->consectetur"; 
   preg_match_all($re, $str, $matches);
   $arr = array();
   $first = false;
   for ($i = 0; $i < count($matches[0]); $i++) {
       if ($first) {
          array_push($arr, array($matches[1][$i],$matches[2][$i] ));
        }
      else {
         $first = true;
         array_push($arr, array($matches[2][$i]));
      }
   }
   print_r($arr);
?>

结果是:

Array                                                                                                                                                                
(                                                                                                                                                                    
    [0] => Array                                                                                                                                                     
        (                                                                                                                                                            
            [0] => lorem                                                                                                                                             
        )                                                                                                                                                            

    [1] => Array                                                                                                                                                     
        (                                                                                                                                                            
            [0] => title1                                                                                                                                            
            [1] => ipsum                                                                                                                                             
        )                                                                                                                                                            

    [2] => Array                                                                                                                                                     
        (                                                                                                                                                            
            [0] => title2                                                                                                                                            
            [1] => dolor                                                                                                                                             
        )                                                                                                                                                            

    [3] => Array                                                                                                                                                     
        (                                                                                                                                                            
            [0] => title3                                                                                                                                            
            [1] => sit                                                                                                                                               
        )                                                                                                                                                            

    [4] => Array                                                                                                                                                     
        (                                                                                                                                                            
            [0] => title4                                                                                                                                            
            [1] => amet                                                                                                                                              
        )                                                                                                                                                            

    [5] => Array                                                                                                                                                     
        (                                                                                                                                                            
            [0] => title5                                                                                                                                            
            [1] => consectetur                                                                                                                                       
        )                                                                                                                                                            
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用正则表达式验证字符串

来自分类Dev

使用Java正则表达式在字符串中间查找匹配的字符串

来自分类Dev

使用正则表达式匹配字符串?

来自分类Dev

使用正则表达式删除字符串

来自分类Dev

使用正则表达式分割字符串

来自分类Dev

使用正则表达式的除法字符串

来自分类Dev

使用javascript正则表达式从字符串中提取子字符串

来自分类Dev

使用正则表达式解析字符串

来自分类Dev

使用正则表达式从字符串中获取子字符串

来自分类Dev

字符串提取使用正则表达式

来自分类Dev

使用正则表达式顺序匹配正则表达式,而不是JavaScript中的字符串顺序

来自分类Dev

使用正则表达式从字符串中提取特定字符串

来自分类Dev

尝试使用特定的正则表达式表达式拆分字符串

来自分类Dev

使用正则表达式替换字符串

来自分类Dev

在C#中使用正则表达式(正则表达式)从字符串获取值

来自分类Dev

使用正向表达式通过正则表达式拆分字符串

来自分类Dev

使用正则表达式将字符串替换为字符串

来自分类Dev

使用正则表达式从字符串日期获取子字符串

来自分类Dev

使用正则表达式匹配字符串?

来自分类Dev

使用正则表达式过滤字符串

来自分类Dev

使用正则表达式标记字符串

来自分类Dev

使用正则表达式测试字符串

来自分类Dev

使用正则表达式解析字符串

来自分类Dev

使用正则表达式替换字符串

来自分类Dev

字符串使用正则表达式替换正则表达式字符类

来自分类Dev

使用正则表达式验证字符串

来自分类Dev

使用正则表达式拆分字符串 - 正则表达式过于贪婪

来自分类Dev

使用正则表达式删除字符串

来自分类Dev

使用正则表达式替换字符串;

Related 相关文章

热门标签

归档