这是我的绳子
0 12 10 0 5 0阿尔伯特126警报881警报58间隔317警报284范围165磅9相册93警报881 10 6 13 0爱因斯坦92恩斯坦219爱泼斯坦8恩斯坦335东部62人317人13人231人恩西3人203人假阿尔伯特·爱因斯坦154阿尔伯特·爱因斯坦(al br t)爱因斯坦1030阿尔伯特·爱因斯坦阿尔伯特(en stein)318阿尔伯特·恩施泰因阿尔伯特·爱泼斯坦134阿尔伯特·爱泼斯坦警报爱因斯坦139 Alert einstein
我需要获取介于false和单词旁边的数字之间的值。在上述情况下,我需要
... false albert einstein 154
... =>albert einstein
我尝试了以下正则表达式匹配,但无法正常工作。我在这里想念什么?
$matches=array();
preg_match('/false=([a-z]+)\[0-9]+/', $response, $matches);
echo $matches[1];
尝试这样的模式:
false\s*(.+?)\s*[0-9]+
这将匹配:
false
-文字字符串 false
\s*
-零个或多个空格字符(.+?)
-在第1组中非贪婪地捕获的任何一个或多个字符\s*
-零个或多个空格字符[0-9]+
-一个或多个十进制数字例如:
$input = 'false albert einstein 154';
preg_match('/false\s*(.+?)\s*[0-9]+/', $input, $matches);
echo $matches[1]; // 'albert einstein'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句