正则表达式采用字符串PHP的一部分

时间:2012-07-22 08:36:33

标签: php regex

例如,我有以下字符串

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

的值

1 个答案:

答案 0 :(得分:2)

完全取决于您要匹配的内容,但以下内容将返回所有匹配项 -

preg_match_all('/d(\$[0-9]+)/i',$s,$aMatches);

$aMatches[1]包含所有匹配项的数组。示例匹配 - $ 5 $ 10 $ 20(仅匹配$和任意长度的数字)