You are "inspecting" the html code of the page instead of "displaying the SOURCE CODE". If you want to extract the data from a website, you need to display its source code, then you can get what you want from it using a regex.
I checked the code myself and there are no <b itemprop="name"> [product name] <b>
within the source code, that's why you don't have any results. The only way to see that piece of code was to inspect the code displayed instead of the source code ;)
If you change your code to this, you will be able to see what the real code looks like and then you will be able to adapt your regex to grab the names of the products you want.
$html = "https://www.tokopedia.com/lbagstore";
var_dump($html);
preg_match("'<b itemprop=\"name\">(.*?)</b>'si", $html, $match);
$productname = $match[1];
echo $productname;
Just add the var_dump to display the text. Also if you can't scrap what you want from the website and you need to do it quick, i may recommand you a free google chrome extension called "grepsr" (https://chrome.google.com/webstore/search/grepsr), I tested it and i could extract the names of the products within 5 minuts.
edit : Also if you want to grab the name of all the products in the page you will have to use preg_match_all() instead of preg_match.
I hope this helps ;)