用字符php抓住所有字符串的开头和结尾

时间:2016-10-04 03:22:46

标签: php regex pcre

我有这个字符串

"%John%" abxcca - "%Cameron%" , "%Warner%-%Bros%" 

我想提取用%字符括起来的单词列表 预期结果为:[ 'John','Cameron','Warner','Bros']

如何通过正则表达式在PHP中完成?

我尝试了(\%.*\%)+

但它只能从1%到最后%,它无法分开

2 个答案:

答案 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)

我明白了:).....................

%(.*?)%