I have a following string in a configuration file:
path: (node) => `/${node.locale === 'en-US' ? 'en' : 'zh'}/${node.slug}`
I need to replace a fragment with a blank in some scenarios. The replacement will be done using sed on Linux just before build is triggered. Fragment to be replace is from the start of the / to the first }
/${node.locale === 'en-US' ? 'en' : 'zh'}
Unfortunately, I can get it to match the entire string all the way to the second }, but cant figure out how to make it stop.
Here is my sed command:
sed 's/\/\${node\.locale.*?}/hello/' gridsome.config.js
If I remove ? it does work, but catches the entire line which won't work for this scenario.