我在PHP中遇到正则表达式问题。
我有一个字符串:“NAPLAK ROSSO + S.ARG。+ LACC.ARG。+ NK”,所有这些单词都包含ROSSO,S.ARG等选项,颜色ROSSO =红色,s.arg =银色和等等。
在这个字符串之外,我需要生成如下描述:
材料:Naplak, 颜色:红色,银色.... ....
我想,会有一个带有laguage代码的数组:
$options = array(
"ROSSO" => "COLOR_RED",
"S.ARG" => "COLOR_SILVER"
);
请你帮我写一个正则表达式吗?
最好的regargs, RussianRoot。
答案 0 :(得分:0)
如果它们都被+分隔,那么为什么不使用explode?
这会给你一个包含每个元素的数组,然后你可以用它做任何你想做的事。
另一种方法是使用str_replace并将“ROSSO”替换为“COLOR_RED”等等。
答案 1 :(得分:0)
我认为你不需要正则表达式。做以下事情可能更容易,更快:
$item = explode(' ', "NAPLAK ROSSO+S.ARG.+LACC.ARG.+NK");
$args = explode('+', $item[1]);
$item = $item[0];
echo $item;
给我们“NAPLAK”
print_r($args);
给我们:
array(4) [ 'ROSSO', 'S.ARG', 'LACC.ARG.', 'NK' ];