teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

コードに誤り

2021/11/17 12:11

投稿

vwiuyynpehdrjfd
vwiuyynpehdrjfd

スコア1

title CHANGED
File without changes
body CHANGED
@@ -16,5 +16,5 @@
16
16
  一応以下の方法で対処しているのですが `()` の中の `\d{2}` を 2 回書かないといけないのでよりよい方法を探しています
17
17
 
18
18
  ```js
19
- "1234567a".match(/(\d{2})+$/)?.[0].match(/\d{2}/g)
19
+ "1234567".match(/(\d{2})+$/)?.[0].match(/\d{2}/g)
20
20
  ```

1

追記

2021/11/17 12:10

投稿

vwiuyynpehdrjfd
vwiuyynpehdrjfd

スコア1

title CHANGED
File without changes
body CHANGED
@@ -9,4 +9,12 @@
9
9
 
10
10
  `g` フラグや `.matchAll()` では目的の動作にはなりません
11
11
 
12
- "234567" が取得できるのでそれを 2 文字ずつに手動で分解するのは、今回の例であればかんたんですが、正規表現が複雑になると避けたいため正規表現や言語機能側での方法を探しています
12
+ "234567" が取得できるのでそれを 2 文字ずつに手動で分解するのは、今回の例であればかんたんですが、正規表現が複雑になると避けたいため正規表現や言語機能側での方法を探しています
13
+
14
+ ---
15
+
16
+ 一応以下の方法で対処しているのですが `()` の中の `\d{2}` を 2 回書かないといけないのでよりよい方法を探しています
17
+
18
+ ```js
19
+ "1234567a".match(/(\d{2})+$/)?.[0].match(/\d{2}/g)
20
+ ```