im new to regular expressions and i want to build an expression that finds the below pattern:
We have the string:
"'Hello world',dude, 'Somethings, never, turn and go', bye"
I want a regular expression that gives this result:
['Hello world',dude,'Somethings, never, turn and go',bye]
Basically, splitting the string on comma but keeping the phrases with quotes that have comma as a whole.
I tried this ('\s*,\s*') but doesnt work.
Maybe try (?<=')\s*,\s*|\s*,\s*(?=')
let s = "'Hello world',dude, 'Somethings, never, turn and go', bye";
let arr = s.split(new RegExp(String.raw`(?<=')\s*,\s*|\s*,\s*(?=')`, 'g'));
console.log(arr)
I think you want something like:
const regex = /(?:\'.*?\')|(?:\w+)/g;
const str = "'Hello world',dude, 'Somethings, never, turn and go', bye";
console.log(str.match(regex));