我有两个字符串,最多包含 3 个元素:
1) anychar[price]{alphanum} e.g. a1\')[=00.00]{a1234}
2) anychar:anychar{alphanum} e.g. a1\'):a2\'){a1234}
...但 {} 元素是可选的,可能并不总是存在。我写了以下模式(分别):
1) /(.+)\[(.+)\]\{*(\w+)*\}*/
- 按预期工作
2) /(.+)\:(.+)\{*(\w+)*\}*/
- 如果 {} 元素被移除,但它不能正常工作。
2 的结果数组如下:
(
[0] => a1\'):a2\'){a123}
[1] => a1\')
[2] => a2\'){a123}
)
我已经尝试了上述几种不同的排列,但没有骰子。有任何想法吗?