我正在使用以下代码:
<?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' 部分。
任何人都可以帮忙吗?
这似乎是一个常见问题,但我找不到答案。