[英]php preg match find string inside “ ” with limit
這是我的文字:
pagination},queryId:"472f257a40c653c64c666ce877d59d2b", val:"598f257a40c653c64c666ce877d59d2b"
我需要找到472f257a40c653c64c666ce877d59d2b和598f257a40c653c64c666ce877d59d2b 。
這些都在“之間。我只需要在”“之間的字符串,並且不超過32。
這是我的代碼:
preg_match_all('/"^(.*?){32}$"/mis', $get, $results);
說明
:"
\\K
[af\\d]{32}
(?=")
例如:
$re = '/:"\K[a-f\d]{32}(?=")/';
$str = 'pagination},queryId:"472f257a40c653c64c666ce877d59d2b", val:"598f257a40c653c64c666ce877d59d2b"';
preg_match_all($re, $str, $matches);
var_dump($matches[0]);
這將導致:
array(2) {
[0]=>
string(32) "472f257a40c653c64c666ce877d59d2b"
[1]=>
string(32) "598f257a40c653c64c666ce877d59d2b"
}
正則表達式 : "([a-z0-9]{32})"
或(?<=")[a-z0-9]{32}(?=")
$text = "pagination},queryId:\"472f257a40c653c64c666ce877d59d2b\", val:\"598f257a40c653c64c666ce877d59d2b\"";
preg_match_all("/\"([a-z0-9]{32})\"/", $text, $match);
print_r($match);
輸出 :
Array
(
[0] => Array
(
[0] => "472f257a40c653c64c666ce877d59d2b"
[1] => "598f257a40c653c64c666ce877d59d2b"
)
[1] => Array
(
[0] => 472f257a40c653c64c666ce877d59d2b
[1] => 598f257a40c653c64c666ce877d59d2b
)
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.