拆分两个字符之间的字符串

ask*_*kon 1 php

好的,这个应该非常容易,但我不知道我在找什么......

我想在两个字符之间分割一个字符串

$string = "blah blah blah (blorp) blah blah (bloop) blah blah (bam)";

retruns :

array
1 -> blorp
2 -> bloop
3 -> bam
Run Code Online (Sandbox Code Playgroud)

在括号内我不需要任何等等.

谢谢!

亚瑟

Dou*_*ner 5

您可以使用正则表达式执行此操作:

$string = "blah blah blah (blorp) blah blah (bloop) blah blah (bam)";
preg_match_all("/\((.*?)\)/", $string, $result_array);

print_r( $result_array[1] ); // $result_array[0] contains the matches with the parens
Run Code Online (Sandbox Code Playgroud)

这将输出:

Array
(
    [0] => blorp
    [1] => bloop
    [2] => bam
)
Run Code Online (Sandbox Code Playgroud)

我的正则表达式使用非贪婪的选择器:(.*?)这意味着它将尽可能地"抓取".这使得它不会吃掉所有的)东西,并且在打开(和关闭之间抓住所有东西).