当前位置: 首页 > 面试题库 >

使用preg_match_all()获得重复的比赛

傅新
2023-03-14
问题内容

我正在尝试使所有子字符串与乘数匹配:

$list = '1,2,3,4';
preg_match_all('|\d+(,\d+)*|', $list, $matches);
print_r($matches);

此示例按预期返回最后一个匹配项[1]

Array
(
    [0] => Array
        (
            [0] => 1,2,3,4
        )

    [1] => Array
        (
            [0] => ,4
        )

)

但是,我希望所有的字符串都由匹配(,\d+),以得到如下内容:

Array
(
    [0] => ,2
    [1] => ,3
    [2] => ,4
)

有没有办法通过单个功能来做到这一点preg_match_all()


问题答案:

根据Kobi:

PHP不支持捕获同一组

因此,这个问题没有解决方案



 类似资料:
  • 我有两个数据帧。示例: 每个数据帧都有日期作为索引。两个数据帧具有相同的结构。 我想做的是比较这两个数据帧,找出df2中哪些行不在df1中。我想比较日期(索引)和第一列(香蕉、苹果等),看看它们是否存在于df2和df1中。 我尝试了以下方法: 两个熊猫数据帧并排输出差异-突出差异 比较两个熊猫数据帧的差异 对于第一种方法,我得到这个错误:"异常:只能比较相同标记的DataFrame对象"。我尝试删

  • 好的,基本上,我试图遍历大量包含文件超链接的html代码。我在用preg_match_all找到所有发生的事情。然而,它永远不会返回预期的匹配量。 快照HTML代码(值为$content): PHP代码: 上面的代码只为我返回第一个匹配项。奇怪的是,回荡着: 所以我想我应该数一数数组,然后把它绕成一个for循环来解决这个问题。然而:

  • 有两个df df1 df2 预期产出: 从数据帧中获取唯一行比较,并在df1中显示唯一列 df1

  • 我正在尝试使用以下代码获取Google结果: 但是我得到了这个例外: 403错误意味着服务器禁止访问,但我可以很好地在Web浏览器中加载此URL。为什么J汤会出现403错误?

  • 我正在使用python IDLE,在执行以下操作之后,我会收到这个导入错误

  • 我正在开发一个通过FCM使用通知的测试应用程序。我使用Volley将数据从设备发送到服务器(WAMP),但令牌始终是空字符串/我编写的默认值。我在互联网上搜索了一下,但我仍然不知道为什么令牌没有被存储/生成(我是编码新手。)还有一件事:每次我发送令牌时,toast都会向我显示我在那里写的“好的”文本,但它也会给我很多html代码。这是我的文件:MainActivity.kt FcmInstance