js
1"1234567".match(/(\d{2})+$/) 2// ['234567', '67', index: 1, input: '1234567', groups: undefined]
のように繰り返し部分は最後の 67 しかキャプチャされません
["23", "45", "67"]
のように配列でそれぞれを受け取る良い方法はありませんか?
g
フラグや .matchAll()
では目的の動作にはなりません
"234567" が取得できるのでそれを 2 文字ずつに手動で分解するのは、今回の例であればかんたんですが、正規表現が複雑になると避けたいため正規表現や言語機能側での方法を探しています
一応以下の方法で対処しているのですが ()
の中の \d{2}
を 2 回書かないといけないのでよりよい方法を探しています
js
1"1234567".match(/(\d{2})+$/)?.[0].match(/\d{2}/g)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/17 12:00
2021/11/17 12:01
2021/11/17 12:20
2021/11/17 12:29