好的,这个应该非常容易,但我不知道我在找什么......
我想在两个字符之间分割一个字符串
$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)
在括号内我不需要任何等等.
谢谢!
亚瑟
您可以使用正则表达式执行此操作:
$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)
我的正则表达式使用非贪婪的选择器:(.*?)这意味着它将尽可能地"抓取".这使得它不会吃掉所有的)东西,并且在打开(和关闭之间抓住所有东西).