I have a string of the form "a-b""c-d""e-f"...
Using preg_match
, how could I extract them and get an array as:
Array
(
[0] =>a-b
[1] =>c-d
[2] =>e-f
...
[n-times] =>xx-zz
)
Teşekkürler
İşte bu benim almak bulunuyor.
$string = '"a-b""c-d""e-f"';
if ( preg_match_all( '/"(.*?)"/', $string, $matches ) )
{
print_r( $matches[1] );
}
Ve desenin bir arıza
" // match a double quote
( // start a capture group
. // match any character
* // zero or more times
? // but do so in an ungreedy fashion
) // close the captured group
" // match a double quote
Tüm desen maç indeksi 0 ise preg_match_all()
, endeksler 1-9 her yakalanan grup döndürür çünkü sen $matches[1]
bakmak ve nedeni $matches[0]
olduğunu. biz sadece (bu durumda, ilk yakalama grubunun) yakalama grubunda içerik istiyorum yana, biz $matches[1]
bakmak.