Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在大海捞针中有一些未知的针,我希望将其中的所有针提取并存储在一个数组中。未知的针都是相同的格式。它们以 [ 开头,后跟 1 到 10 位数字,并以 ] 结尾。
到目前为止,我有这个:
$keywords = preg_split("/\[[0-9]{1,10}\]/i", $string);
然而,这被我真正想要保留的针头分开了。有没有办法通过丢弃除针之外的所有内容并将每根针存储在数组中来反转此搜索?
使用preg_match_all- 在字符串中找到的针将作为数组的一部分返回。
preg_match_all
例子
preg_match_all('/\[[0-9]{1,10}\]/i', $string, $matches);