实际上不太确定该问题的标题。 我试图每次只匹配$ [(和)]之间的内容。 但是,我正在使用的正则表达式匹配整个字符串中的第一个$ [(和last)],而不是匹配字符串中每个单独的匹配项。
每次出现都可能在其周围有任何东西。
内容甚至可能像$[(("$[username]").substr(1))]
一样复杂
因此内容也应该可以是任何东西。
您可以在此处查看此正则表达式的演示: https://regex101.com/r/Wr1e6D/1
和所附的屏幕截图。
答案 0 :(得分:0)
如果您知道括号内将是字母数字字符,请使用以下代码:
\$\[\(([\w\d]*)\)\]