[英]Simplify PHP code and Regex
我可以使用一些幫助來簡化以下包含正則表達式語句的代碼。 我只是試圖從包含在較大文本中的所有可能子字符串中獲取整數,然后將這些整數推入數組。 我知道我不必使用split,但是我忘記了如何使用正則表達式來做到這一點。
preg_match_all('/bar:foo\(?[0-9]*\);/', $in , $tag);
for ($i = 0; $i < count($tag[0]); $i++) {
$parts = explode("(", $tag[0][$i]);
$parts2 = explode(")", $parts[1]);
array_push($myArr, $parts2[0]);
}
實際上,您可能不需要使用preg_split
,但是您可以通過修改當前模式來對其進行改進:
$numbers = preg_match_all('/bar:foo\(?([0-9]*)\);/', $in , $matches)
? array_map('intval', $matches[1])
: array();
preg_match_all('/bar:foo\(?([0-9]*)\);/', $in , $tags);
print_r($tags);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.