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);