我有这个字符串
"%John%" abxcca - "%Cameron%" , "%Warner%-%Bros%"
我想提取用%
字符括起来的单词列表
预期结果为:[ 'John','Cameron','Warner','Bros']
如何通过正则表达式在PHP中完成?
我尝试了(\%.*\%)+
但它只能从1%到最后%
,它无法分开
答案 0 :(得分:1)
我现在做了一些正则表达式学习,这似乎有用......
$matches = [];
preg_match_all('/%(.*)%/U', '"%John%" abxcca - "%Cameron%" , "%Warner%-%Bros%"', $matches);
array (
0 =>
array (
0 => '%John%',
1 => '%Cameron%',
2 => '%Warner%',
3 => '%Bros%',
),
1 =>
array (
0 => 'John',
1 => 'Cameron',
2 => 'Warner',
3 => 'Bros',
),
)
IDK,如果这是最好的方式,正则表达式noob我自己。
答案 1 :(得分:1)
我明白了:).....................
%(.*?)%