このコードでは、「some」で始まり「string」で終わるパターンのすべてのヒットを保持する配列を返したいと思います。特殊文字を含む正規表現
$mystr = "this string contains some variables such as $this->lang->line('some_string') and $this->lang->line('some_other_string')";
preg_match_all ("/\bsome[\w%+\/-]+?string\b/", $mystr, $result);
私は
$this->lang->line('
で始まり、
さらに')
で終わるすべてのヒットを持っているのが好きしかし、私は取り残さ開始と終了パターンを持っている必要があります。言い換えれば、結果の配列に 'some_string'と 'some_other_string'があります。特別な文字のために、 'some'と 'string'をまっすぐ前方に置き換えることはできません。
何[strpos](http://php.net/manual/en/function.strpos.php)についてはどうですか?あなたがポジションを見つけたら、終わりのタグを探し、その間にすべてを取る。 – Peon
次回はhttps://regex101.com/に行き、質問を投稿する前に自己解決しようとします。試してみるのが最善の方法です。これは非常に基本的な質問だったので、あなたはその間に検索する必要があることを正確に知っていました。 – mickmackusa
私にとっては基本的ではありません。リンクをありがとう、私は練習します。 – user3104427