JSON squirt からの key=>value ペアのリストがあります。私は配列をソートし、次のものが残っています(92まで上がるため、関連するケースを抜粋しました):
dir1summary
dir10summary
dir1summarydue
dir10summarydue
directive1
directive10
directivecode1
directivecode10
私がする必要があるのは: 1) すべての数字を最後に配置し、2) 2 桁 (01,02,&c) にパディングして、リストが次のようになるようにします。
directivesummary01
directivesummary10
directivesummarydue01
directivesummarydue10
directive01
directive10
directivecode01
directivecode10
キー名の明らかな類似性を考慮して、1 つの REGEX ステートメントでこれを行うことを望んでいましたが、道に迷ってしまいました。これが私がこれまでに持っているものです:
dir((\d{1,2}(summary|summarydue))|((ective\d{1,2})|(ectivecode\d{1,2})))
...ああ、次に何をすべきか迷っています。どのように進むのですか?これを行うためのより良いコンパクトな方法はありますか?
編集:これは、「dir」を「ディレクティブ」に置き換える必要があることも意味します。結果リストに暗示されていますが、箇条書き項目は作成していません。また、REGEX はRegExerで構築できたすべてです。したがって、「次に何をすべきかを失った」部分です。