Php 用正则表达式提取ID(值)?

Php 用正则表达式提取ID(值)?,php,regex,Php,Regex,我有一条短信 [wow id="44"] bla bla bla [wow id="99"] bla bla bla [wow id="100"] bla 如何以智能方式获取值44、99和100?正则表达式是否可行?使用\K放弃在最终输出中打印之前匹配的字符 \[wow id="\K[^"]*(?="]) 代码: 或 使用捕获组 \[wow id="([^"]*)"] 这可能对你有帮助 preg_match_all("/\b(\d{6,20})\b/", $input_lines, $ou

我有一条短信

[wow id="44"] bla bla bla [wow id="99"] bla bla bla [wow id="100"] bla
如何以智能方式获取值44、99和100?正则表达式是否可行?

使用\K放弃在最终输出中打印之前匹配的字符

\[wow id="\K[^"]*(?="])
代码:

使用捕获组

\[wow id="([^"]*)"]
这可能对你有帮助

preg_match_all("/\b(\d{6,20})\b/", $input_lines, $output_array);
是结果。

尝试使用preg\u match\u all

有关详细信息:-

php:


我认为这个问题的答案是错误的:id=4455565f55[wow id=44]bla bla bla bla
preg_match_all("/\b(\d{6,20})\b/", $input_lines, $output_array);
$str = '[wow id="44"] bla bla bla [wow id="99"] bla bla bla [wow id="100"] bla';
preg_match_all('/[1-9][0-9]*/', $str, $m);
print_r($m);//Array ( [0] => Array ( [0] => 44 [1] => 99 [2] => 100 ) ) 
 $re = "/\\[[\\w\\s]*id=\"(\\d+)/m";
    $str = " down vote favorite\n    \n\nI have a text\nid=\"44\"\n[wow id=\"44\"] bla bla bla [wow id=\"99\"] bla bla bla [wow id=\"100\"] bla";

    preg_match_all($re, $str, $matches);