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?提前谢谢