正则表达式匹配过多?

时间:2020-09-15 09:27:17

标签: javascript regex

实际上不太确定该问题的标题。 我试图每次只匹配$ [(和)]之间的内容。 但是,我正在使用的正则表达式匹配整个字符串中的第一个$ [(和last)],而不是匹配字符串中每个单独的匹配项。

每次出现都可能在其周围有任何东西。 内容甚至可能像$[(("$[username]").substr(1))]一样复杂 因此内容也应该可以是任何东西。

您可以在此处查看此正则表达式的演示: https://regex101.com/r/Wr1e6D/1

和所附的屏幕截图。

Regex 101 Demo

1 个答案:

答案 0 :(得分:0)

如果您知道括号内将是字母数字字符,请使用以下代码:

\$\[\(([\w\d]*)\)\]