I would like to write a regular expression which matches one or more occurrences of:
- exactly two open curly braces, followed by
- zero or more spaces, followed by
- a dynamic string, followed by
- zero or more spaces, followed by
- exactly two closed curly braces
Let's say I have a fixed string hello. Then the regular expression which matches the above-mentioned pattern would be:
/({{\s*hello\s*}}){1,}/gi
In TypeScript, this would become:
const regExp: RegExp = /({{\s*hello\s*}}){1,}/gi;
If I were to use that regular expression with the following array of strings I would get these results:
{{ hello }}: 1 match{{ hello}}: 1 match{{hello }}: 1 match{{hello}}: 1 match{hello}}: 0 matches{{hello}: 0 matches{ hello }: 0 matches{{hello}}, how are you? {{ hello }}: 2 matches{{hello}}, how are you? {{ hello }} {{hello}}: 3 matches{{HELLO}}: 1 match
However, I am not able to achieve the same result by using a dynamic string.