我有一个测试字符串,如下所示:
digit{digit}digit
Run Code Online (Sandbox Code Playgroud)
我想把这个字符串分成3个变量.例如,40{1}2应该分成40 1 2.字符串可以大到2034{345}1245.我认为正则表达式是分割这个字符串的最佳方法.
这是我到目前为止所拥有的:
$productID = preg_match('/(.*?){/', $product);
$productOptionID = preg_match('/{(.*?)}/', $product);
$optionValueID = preg_match('/}(.*?)/', $product);
Run Code Online (Sandbox Code Playgroud)
这里不需要正则表达式:
$str = '40{1}2';
sscanf($str, '%d{%d}%d', $part_1, $part_2, $part_3);
// $part_1 would equal: 40
// $part_2 would equal: 1
// $part_3 would equal: 2
Run Code Online (Sandbox Code Playgroud)
使用此方法,变量已经转换为整数.