ReGex帮助 - 提取单词旁边的数字

时间:2017-04-20 04:28:29

标签: php regex

使用PHP,我需要知道如何获取短语“Page count:”旁边的数字。这是输出的样子。

$string = 'Author: Microtest Windows Version 1.1
Creation time: 2016-02-12 02:51:00
Last modified by: Some Name
Last modification time: 2016-02-12 15:51:00
Page count: 14
Word count: 5142';

在这种情况下,我想将页数存储为$ page_number。即。

echo $page_number; --> 14

我如何使用REGEX

执行此操作

1 个答案:

答案 0 :(得分:0)

正则表达式: /Page count:\s*\K\d+/

  1. Page count:\s*Page count:与0或更多空格匹配。

  2. \K重置当前匹配。

  3. \d+抓取数字。

  4. Try this code snippet here

    <?php
    $string = 'Author: Microtest Windows Version 1.1
    Creation time: 2016-02-12 02:51:00
    Last modified by: Some Name
    Last modification time: 2016-02-12 15:51:00
    Page count: 14
    Word count: 5142';
    preg_match("/Page count:\s*\K\d+/", $string,$matches);
    print_r($matches);
    

    <强>输出:

    Array
    (
        [0] => 14
    )