I admit that the split syntax has been explained severally but I don't seem to get an answer that can help me out. I could be trying the inappropriate command for the problem I am having. I have an asset variable that was wrongly captured in a data repo. All selected household assets are in one variable separated by a "|" for each observation. See MWE. I want to have each asset, easily identified between the vertical lines ("|") as independent variables such that I am able to generate dummies for if a household owns a given asset or not. Here is the data;

Code:
* Example generated by -dataex-. To install: ssc install dataex
clear
input double pid str313 question_inc_5
   2147483647 "Fridge|Electric / gas stove|Washing machine|Television|Radio |Smartphone|"                                                                                                                              
9305240392088 "Fridge|Electric / gas stove|Television|Satellite dish (e.g., DSTV)|Smartphone|"                                                                                                                        
9008075511083 "Fridge|Television|Radio |Smartphone|"                                                                                                                                                                  
9002061216088 "Fridge|Electric / gas stove|Washing machine|Television|Radio |Satellite dish (e.g., DSTV)|Computer / laptop|Basic cell phone|Smartphone|Motor vehicle (including bakkie or truck) in running condition|"
9109101106086 "Fridge|Electric / gas stove|Television|Radio |Satellite dish (e.g., DSTV)|Smartphone|"                                                                                                                  
9411155276083 "Fridge|Electric / gas stove|Washing machine|Television|Radio |Satellite dish (e.g., DSTV)|Computer / laptop|Basic cell phone|Smartphone|Motor vehicle (including bakkie or truck) in running condition|"
9604070224084 "Fridge|Electric / gas stove|Vacuum cleaner|Washing machine|Television|Satellite dish (e.g., DSTV)|Landline / telephone|Smartphone|"                                                                    
9204040546086 "Fridge|Computer / laptop|Smartphone|"                                                                                                                                                                  
9205255974087 "Fridge|Electric / gas stove|Washing machine|Television|Radio |Computer / laptop|Basic cell phone|Motor vehicle (including bakkie or truck) in running condition|"                                      
9402176088085 "Fridge|Electric / gas stove|Washing machine|Television|Radio |Basic cell phone|"                                                                                                                        
end
I have tried to instrument the following:
Code:
split question_inc_5, p("|" " | " " |" "| ") gen(asset)
However, since the assets are not systematically arranged, the generated asset variables are mixed up in that an asset such as "cellphone" is found all across the generated variables. How can I end up with variables that capture each of the assets and not a multiple of them?

Any assistance?