私はpreg_matchを特定のパターンに一致させていますが、一致しようとしているパターンと一致しません。私は間違って何をしていますか?preg_matchを使用してこの特定のパターンに一致させる
<?php
$string = "tell me about cats";
preg_match("~\b(?:tell me about|you know(?: of| about)?|what do you think(?: of| about)?|(?:what|who) is|(?:whats|whos)) ((?:[a-z]+){1,2})$~", $string, $match);
print_r($match);
?>
期待される結果:
配列(0 =>私は約1 =>猫を伝える)
実際の結果:
配列()
https://regex101.com/r/cN8yO2/1右側にはすべてが何を意味するのかについての説明です。 – Mike
便利なツール:[http://regexr.com/](http://regexr.com/) –