私は次のコードを使用しています:
<?php
$pattern = "/(?<item>.*)\:(?<value>.*)(\{(?<flag>.*)_(?<level>.*)\})/i";
$subject = "item:value{L_300}";
preg_match($pattern, $subject, $matches);
print_r($matches);
これは次を出力します:
array(
array (
0 => 'item:value{L_300}',
'item' => 'item',
1 => 'item',
'value' => 'value',
2 => 'value',
3 => '{L_300}',
'flag' => 'L',
4 => 'L',
'level' => '300',
5 => '300'
)
)
私の問題は、サブジェクトに常に「{L_300}」の部分が含まれるとは限らないことですが、パターンを使用して「item:value」の部分を一致させる必要があります。
誰か助けてもらえますか?
これはよくある質問のように思えるかもしれませんが、答えが見つかりませんでした。