回答編集履歴

5

修正

2016/05/24 14:01

投稿

hirohiro
hirohiro

スコア2068

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

値修正

2016/05/24 14:01

投稿

hirohiro
hirohiro

スコア2068

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

表現の修正

2016/05/19 13:25

投稿

hirohiro
hirohiro

スコア2068

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  「直前に数値が存在し、直後に1つ以上の”3桁の数値の塊り”が行末まで続くという条件を満たす”位置”」となります。(※文字は一つも指定されてないので位置ですね。)
10
10
 
11
- 例えば[5]と「5555555」の間を見ると、”3桁の数値の塊り”が2つ続いたあと、末尾までに「5」が残りますので条件を満たしません。
11
+ 例えば55555555」の場合、「5」と「5555555」の間を見ると、”3桁の数値の塊り”が2つ続いたあと、末尾までに「55」が残りますので条件を満たしません。
12
12
 
13
13
 
14
14
 

2

表現の修正

2016/05/19 13:24

投稿

hirohiro
hirohiro

スコア2068

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

表現修正

2016/05/19 13:23

投稿

hirohiro
hirohiro

スコア2068

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  これの検索条件を日本語で表すと
8
8
 
9
- 「直前に数値が存在し、その後に1つ以上の”3桁の数値の塊り”が行末まで続くという条件を満たす”位置”」となります。(※文字は一つも指定されてないので位置ですね。)
9
+ 「直前に数値が存在し、後に1つ以上の”3桁の数値の塊り”が行末まで続くという条件を満たす”位置”」となります。(※文字は一つも指定されてないので位置ですね。)
10
10
 
11
11
 
12
12
 
@@ -18,9 +18,13 @@
18
18
 
19
19
  ```
20
20
 
21
- 「直前に数値が存在し、その後に1つ以上の”3桁の数値の塊り”が続くという条件を満たす”位置”」です。
21
+ 「直前に数値が存在し、後に1つ以上の”3桁の数値の塊り”が続くという条件を満たす”位置”」です。
22
22
 
23
- 「ここから55555555ここまで」の文字列を見ると、「ら」と「5」の間つまり数値の先頭には、その前に数値が無いので条件を満たしませんが、それ以降は条件を満たします。そして最後の3桁に入ると、後ろに3桁以上の数値が存在しなくなるので、条件を満たさなくなります。
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
- 「直前に数値が存在し、その後に1つ以上の”3桁の数値の塊り”が数値以外に行き当たるまで続くという条件を満たす”位置”」
45
+ 「直前に数値が存在し、後に1つ以上の”3桁の数値の塊り”が数値以外に行き当たるまで続くという条件を満たす”位置”」