Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
810 views
in Technique[技术] by (71.8m points)

regex - php preg_match_all numbers in parentheses

I am trying to load a remote website and get all numbers that are inside of parentheses. But what ends up happening is it only matches the last value.

Is my regex wrong? Am I using the correct flags?

I have added the example of what it should match on in the second $html variable.

    //$html = file_get_contents("http://example.com/test.html");

    $html = "(1234) (12) (1)  
  (1346326)";
    preg_match_all("^[(d)]+$^", $html, $matches, PREG_PATTERN_ORDER);
    print_r($matches);
    echo "<br>";
    foreach ($matches as $val) {
        echo "matched: " . $val[0] . "
";

    }

Thanks.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

How about:

preg_match_all("/((d+))/", $html, $matches, PREG_PATTERN_ORDER); 
print_r($matches[1]);

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...