【问题标题】:preg_match "Text" "Mabye text" "Eight Numbers"preg_match "Text" "Mabye text" "八个数字"
【发布时间】:2014-10-28 07:41:36
【问题描述】:

我是新手,希望有人可以帮助我。

我需要能够匹配一个文本,然后是接下来的 8 个连续数字。

例如。我得到了这个字符串:

$string = "Lorem ipsum dolor, consectetuer number in iis 12345678 qui"

我需要从这个字符串中取出number 12345678

如果它紧随其后,我只能设法把它弄出来。为此,我使用这个 preg:

echo preg_match("/(number)\d{8}/", $string, $matches);
print_r($matches);

感谢您的帮助!

【问题讨论】:

    标签: php regex preg-match


    【解决方案1】:

    你可以使用这个正则表达式:

    (number).*(\d{8})
    

    Working demo

    比赛信息:

    MATCH 1
    1.  [32-38] `number`
    2.  [46-54] `12345678`
    

    你的代码是:

    $re = "/(number).*(\\d{8})/"; 
    $str = "Lorem ipsum dolor, consectetuer number in iis 12345678 qui"; 
    
    preg_match($re, $str, $matches);
    

    【讨论】:

    • 嘿 hek2mgl,这就是我要找的东西 - 谢谢。
    猜你喜欢
    • 1970-01-01
    • 2013-02-18
    • 2017-03-17
    • 1970-01-01
    • 2016-01-28
    • 1970-01-01
    • 2012-09-11
    • 1970-01-01
    • 2015-05-17
    相关资源
    最近更新 更多