này:php undertsanding vs tham lam nongreedy phù hợp với
preg_match('~foo(.*?)(bar)?~','foo bar',$m);
mang lại cho tôi điều này:
Array
(
[0] => foo
[1] =>
)
Tôi kinda bối rối về việc này. Tôi nhận được rằng nhóm 1 là cho tôi một chuỗi rỗng, bởi vì nó là một trận đấu lười biếng. Nhưng không nên (bar)?
được tham lam và do đó cho tôi chụp nhóm 2?
Có vẻ hợp lý với tôi rằng những gì tôi nên được nhận là
Array
(
[0] => foo
[1] =>
[2] => bar
)
nơi [1]
là một không gian. Chưa hết .. điều này không xảy ra. Tại sao?
** Tắt chủ đề: ** Vui lòng đổi tên thành 'mysqli_noobie ...'. Tìm hiểu về [* statement statements *] (http://j.mp/T9hLWi), và sử dụng [PDO] (http://php.net/pdo) hoặc [MySQLi] (http://php.net/mysqli) - [bài viết này] (http://j.mp/QEx8IB) sẽ giúp bạn quyết định cái nào. Nếu bạn chọn PDO, [đây là hướng dẫn tốt] (http://j.mp/PoWehJ). – HamZa
@HamZa Điều đó khiến tôi cười khúc khích! – IMSoP
Nếu nó hoạt động theo cách bạn mong đợi nó hoạt động, [0] thực sự sẽ là "thanh foo". [0] là trận đấu hoàn chỉnh. –