This is my Regex pattern.
const dataPillRegex = /#\[dataPill\((.*)\)\]/g;
with value (Singular match), it prints the right array, But with value2 (multiple matches), it returns a wrong result.
value = "Hi #[dataPill(salesforce.0.LastName)], ?"
const splitedValue2 = value2.split(dataPillRegex); //['Hi ', 'salesforce.0.LastName', ', ?']
value2 = "Hi #[dataPill(salesforce.0.LastName)], How is going #[dataPill(salesforce.0.FirstName)]?"
const splitedValue2 = value.split(dataPillRegex);
//['Hi ', 'salesforce.0.LastName)], How is going #[dataPill(salesforce.0.FirstName', ', ?']
splitedValue2 should be...
//['Hi ', 'salesforce.0.LastName', ', How is going ', 'salesforce.0.FirstName', ', ?']
Furthermore,,, It will be awesome if I can have want to have,,,
[
'Hi ',
'#[dataPill(salesforce.0.LastName)]',
', How is going ',
'#[dataPill(salesforce.0.FirstName)]',
'?'
]