Php regex可以获取撇号之间的所有内容,但不返回撇号

Php regex可以获取撇号之间的所有内容,但不返回撇号,php,regex,Php,Regex,我使用下面的代码来抓住挑战 preg_match("/'03AHJ(.*?)'/", $recaptcha_page_response,$captchastring); 关于以下案文 var RecaptchaState = { challenge : '03AHJ_VuvTTaeouhgwbBXLQxnyRpYagVrS5lfF2N90aSRWHio3pAyqd6lfnHnWb_cveXafWHcgtK5zmhpetpy2NAWxfoDlCXuub3v2GUaA7EZDn0VqA6C

我使用下面的代码来抓住挑战

preg_match("/'03AHJ(.*?)'/", $recaptcha_page_response,$captchastring);
关于以下案文

var RecaptchaState = {
    challenge : '03AHJ_VuvTTaeouhgwbBXLQxnyRpYagVrS5lfF2N90aSRWHio3pAyqd6lfnHnWb_cveXafWHcgtK5zmhpetpy2NAWxfoDlCXuub3v2GUaA7EZDn0VqA6CheWWiF8yFBM3i7zN0XtKzHKItsxfcArzgmH4ARft-OWzSrOGpAM_oG0hp12cZMgWmV15FwCNCtFuypkxnPhDv8Fagw4YDInvxal8nhxIJEen6M4iBJx4KGCjolyqImbzJ54I7jFZaS9OMlK-Giv3cOq7aHUTGJeG9f9joya4WkXXKsg',
    timeout : 1800,
    lang : 'en',
    server : 'http://www.google.com/recaptcha/api/',
    site : '6LeC3O0SAAAAAC_YcSZKQChES7yidMTP_h-6uTTX',
    error_message : '',
    programming_error : '',
但是,它也会在数组[0]中返回'

$captchastring = "http://www.google.com/recaptcha/api/image?c=$captchastring[0]";
这个

这显然是错误的,什么正则表达式将获取之间的所有内容,但不将它们包含在返回的数组中

preg_match("/(?<=')03AHJ[^']*/", $recaptcha_page_response,$captchastring);
preg_match("/(?<=')03AHJ[^']*/", $recaptcha_page_response,$captchastring);