回答編集履歴

1

追記

2020/04/29 08:06

投稿

otn
otn

スコア85949

test CHANGED
@@ -1 +1,33 @@
1
1
  Xに相当するのは、空文字列です。
2
+
3
+
4
+
5
+ #追記
6
+
7
+ `/(?!^)(?=(?:\d{3})+$)/`は、否定先読み、肯定先読み以外の正規表現を含んでいないので、空文字列にマッチします。
8
+
9
+ どんな空文字列かというと、
10
+
11
+ ・先頭でない
12
+
13
+ ・その後ろに数字3桁の繰り返しが末尾まで続く
14
+
15
+ という空文字列です。
16
+
17
+
18
+
19
+ 文字列に含まれる「空文字列」というのは、
20
+
21
+ ・文字列の先頭
22
+
23
+ ・文字列の末尾
24
+
25
+ ・文字と文字の間
26
+
27
+ のどれかです。
28
+
29
+ 例えば、`"abc".replace(//,",")`は、`",a,b,c,"`になります。
30
+
31
+
32
+
33
+ 今回は、先頭でも末尾でもないので、文字と文字の間の事ですね。