一見単純な正規表現を取得するのに苦労しています。文字列の角かっこで囲まれた単語文字の最後の出現を取得しようとしています。私のコード:
pattern = /\[(\w+)\]/g;
var text = "item[gemstones_attributes][0][shape]";
if (pattern.test(text)) {
alert(RegExp.lastMatch);
}
上記のコードは、「shape」を出力したいときに「gemstones_attributes」を出力しています。この正規表現が機能しないのはなぜですか、または最後の一致を取得するための私のアプローチに何か問題がありますか?私は明らかな間違いを犯していると確信しています-正規表現は私のストリングスーツではありませんでした。
編集: 文字列が右角かっこで終了しない場合があります。