Regular expression to match brackets

Viewed 58738

For a templating engine, I am using regular expressions to identify content under brackets in a string. For example the regex needs to match {key} or <tag> or [element].

Currently my regular expression looks like this:

var rx=/([\[\{<])([\s\S]+?)([\]\}>])]/;

The issue is that such a regular expression doesn't force brackets to match. For example in the following string:

[{lastName},{firstName}]

the regular expression will match [{lastName}

Is there a way to define matching brackets? Saying for example that if the opening bracket is a [ then the closing bracket must be a ], not a } or a >

4 Answers
Related