例如,我有以下字符串
$s = "asd$5asd";
我怎样才能只包含“d”后面包含“$ 5”的部分 在php中我们有以下
preg_mach //returns int number of matches
preg_replace //returns the string with a replaced content
//---------------------
preg_grep //it greps but how to grep the "$5"
//that comes after "d" without grepping the "d" it's self ???
我的正则表达式是
/((coupon|enter)\x20code\x20)("([^"]+)")/
我想grep四个括号($ 4)
的值答案 0 :(得分:2)
完全取决于您要匹配的内容,但以下内容将返回所有匹配项 -
preg_match_all('/d(\$[0-9]+)/i',$s,$aMatches);
$aMatches[1]
包含所有匹配项的数组。示例匹配 - $ 5 $ 10 $ 20(仅匹配$和任意长度的数字)