回答編集履歴
5
修正
test
CHANGED
@@ -36,9 +36,11 @@
|
|
36
36
|
|
37
37
|
```正規表現
|
38
38
|
|
39
|
-
s/(?<=\d)(?=(?:\d\d\d)+\D)/,/
|
39
|
+
s/(?<=\d)(?=(?:\d\d\d)+(\D|$))/,/g
|
40
40
|
|
41
41
|
```
|
42
|
+
|
43
|
+
※コメントで指摘いただき修正しました(5/24)
|
42
44
|
|
43
45
|
恐らくこんな感じ?
|
44
46
|
|
4
値修正
test
CHANGED
@@ -8,7 +8,7 @@
|
|
8
8
|
|
9
9
|
「直前に数値が存在し、直後に1つ以上の”3桁の数値の塊り”が行末まで続くという条件を満たす”位置”」となります。(※文字は一つも指定されてないので位置ですね。)
|
10
10
|
|
11
|
-
例えば「55555555」の場合、「5」と「5555555」の間を見ると、”3桁の数値の塊り”が2つ続いたあと、末尾までに「55」が残りますので条件を満たしません。
|
11
|
+
例えば「555555555」の場合、「5」と「55555555」の間を見ると、”3桁の数値の塊り”が2つ続いたあと、末尾までに「55」が残りますので条件を満たしません。
|
12
12
|
|
13
13
|
|
14
14
|
|
@@ -22,9 +22,9 @@
|
|
22
22
|
|
23
23
|
「直前に数値が存在し、直後に1つ以上の”3桁の数値の塊り”が続くという条件を満たす”位置”」です。
|
24
24
|
|
25
|
-
「ここから55555555ここまで」の文字列を見ると、「ら」と「5」の間つまり数値の先頭には、その前に数値が無いので条件を満たしませんが、それ以降は条件を満たします。
|
25
|
+
「ここから555555555ここまで」の文字列を見ると、「ら」と「5」の間つまり数値の先頭には、その前に数値が無いので条件を満たしませんが、それ以降は条件を満たします。
|
26
26
|
|
27
|
-
例えば[5]と「5555555」の間を見ると、直前に数値があり、その後方には3桁以上の数値の塊りが1つ以上存在しています。
|
27
|
+
例えば[5]と「55555555」の間を見ると、直前に数値があり、その後方には3桁以上の数値の塊りが1つ以上存在しています。
|
28
28
|
|
29
29
|
そして最後の3桁に入ると、後ろに3桁以上の数値が存在しなくなるので、条件を満たさなくなります。
|
30
30
|
|
3
表現の修正
test
CHANGED
@@ -8,7 +8,7 @@
|
|
8
8
|
|
9
9
|
「直前に数値が存在し、直後に1つ以上の”3桁の数値の塊り”が行末まで続くという条件を満たす”位置”」となります。(※文字は一つも指定されてないので位置ですね。)
|
10
10
|
|
11
|
-
例えば
|
11
|
+
例えば「55555555」の場合、「5」と「5555555」の間を見ると、”3桁の数値の塊り”が2つ続いたあと、末尾までに「55」が残りますので条件を満たしません。
|
12
12
|
|
13
13
|
|
14
14
|
|
2
表現の修正
test
CHANGED
@@ -7,6 +7,8 @@
|
|
7
7
|
これの検索条件を日本語で表すと
|
8
8
|
|
9
9
|
「直前に数値が存在し、直後に1つ以上の”3桁の数値の塊り”が行末まで続くという条件を満たす”位置”」となります。(※文字は一つも指定されてないので位置ですね。)
|
10
|
+
|
11
|
+
例えば[5]と「5555555」の間を見ると、”3桁の数値の塊り”が2つ続いたあと、末尾までに「5」が残りますので条件を満たしません。
|
10
12
|
|
11
13
|
|
12
14
|
|
1
表現修正
test
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
|
7
7
|
これの検索条件を日本語で表すと
|
8
8
|
|
9
|
-
「直前に数値が存在し、
|
9
|
+
「直前に数値が存在し、直後に1つ以上の”3桁の数値の塊り”が行末まで続くという条件を満たす”位置”」となります。(※文字は一つも指定されてないので位置ですね。)
|
10
10
|
|
11
11
|
|
12
12
|
|
@@ -18,9 +18,13 @@
|
|
18
18
|
|
19
19
|
```
|
20
20
|
|
21
|
-
「直前に数値が存在し、
|
21
|
+
「直前に数値が存在し、直後に1つ以上の”3桁の数値の塊り”が続くという条件を満たす”位置”」です。
|
22
22
|
|
23
|
-
「ここから55555555ここまで」の文字列を見ると、「ら」と「5」の間つまり数値の先頭には、その前に数値が無いので条件を満たしませんが、それ以降は条件を満たします。
|
23
|
+
「ここから55555555ここまで」の文字列を見ると、「ら」と「5」の間つまり数値の先頭には、その前に数値が無いので条件を満たしませんが、それ以降は条件を満たします。
|
24
|
+
|
25
|
+
例えば[5]と「5555555」の間を見ると、直前に数値があり、その後方には3桁以上の数値の塊りが1つ以上存在しています。
|
26
|
+
|
27
|
+
そして最後の3桁に入ると、後ろに3桁以上の数値が存在しなくなるので、条件を満たさなくなります。
|
24
28
|
|
25
29
|
従って「ここから5,5,5,5,5,5,555ここまで」こうなるでしょう。
|
26
30
|
|
@@ -38,4 +42,4 @@
|
|
38
42
|
|
39
43
|
例によって日本語訳すると
|
40
44
|
|
41
|
-
「直前に数値が存在し、
|
45
|
+
「直前に数値が存在し、直後に1つ以上の”3桁の数値の塊り”が数値以外に行き当たるまで続くという条件を満たす”位置”」
|