Php 在两个字符之间拆分字符串?

Php 在两个字符之间拆分字符串?,php,Php,好的,这个应该非常简单,但我不知道我在找什么 我想把一个字符串分成两个字符 $string = "blah blah blah (blorp) blah blah (bloop) blah blah (bam)"; retruns : array 1 -> blorp 2 -> bloop 3 -> bam 我不需要任何胡说八道,只要括号内的所有东西就行了 谢谢 Arthur您可以使用preg\u match\u all,例如(只是一个快速草稿…): 您可以使用preg_

好的,这个应该非常简单,但我不知道我在找什么

我想把一个字符串分成两个字符

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

retruns :

array
1 -> blorp
2 -> bloop
3 -> bam
我不需要任何胡说八道,只要括号内的所有东西就行了

谢谢


Arthur

您可以使用preg\u match\u all,例如(只是一个快速草稿…):


您可以使用preg_match_all,例如(只是一个快速草稿…):


如果希望所有内容都放在括号中,那么应该使用正则表达式。在您的情况下,这将起到重要作用:

preg_match_all('/\(.*?\)/', $string, $matches);

如果希望所有内容都放在括号中,那么应该使用正则表达式。在您的情况下,这将起到重要作用:

preg_match_all('/\(.*?\)/', $string, $matches);


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

$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
这将产生:

Array
(
    [0] => blorp
    [1] => bloop
    [2] => bam
)

我的正则表达式使用了一个非贪婪选择器:
(.*)
,这意味着它将获取尽可能少的内容。这可以防止它吃掉所有的
,并抓住开头
和结尾
之间的所有东西,不管有多少个单词

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

$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
这将产生:

Array
(
    [0] => blorp
    [1] => bloop
    [2] => bam
)

我的正则表达式使用了一个非贪婪选择器:
(.*)
,这意味着它将获取尽可能少的内容。这可以防止它吃掉所有的
,并抓住开头
和结尾
之间的所有东西,不管有多少个单词

都使用正则表达式,这里有一个没有正则表达式

$string = "blah blah blah (blorp) blah blah (bloop) blah blah (bam)";
$s = explode(")",$string);
foreach ( $s as $k=>$v ){
    $m= strpos($v,"(" );
    if ($m){
        print substr( $v, $m+1  )  . "\n"  ;
    }
}

都使用正则表达式,这里有一个没有正则表达式

$string = "blah blah blah (blorp) blah blah (bloop) blah blah (bam)";
$s = explode(")",$string);
foreach ( $s as $k=>$v ){
    $m= strpos($v,"(" );
    if ($m){
        print substr( $v, $m+1  )  . "\n"  ;
    }
}

嘿@doug neiner你能帮我吗?如果我在数组中也需要这个无聊的术语。是否可以通过调整来使用相同的preg_match_,或者我必须使用explode?提前感谢Hey@doug neiner你能帮我吗?如果我在数组中也需要这个术语怎么办。是否可以通过调整来使用相同的preg_match_,或者我必须使用explode?提前谢谢