回答編集履歴

3

例の修正

2019/02/21 13:41

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -24,25 +24,27 @@
24
24
 
25
25
 
26
26
 
27
+
28
+
27
- src = '123abab456cdcdcd789abcd123'
29
+ src = '123abab456ababab789cdcd123'
28
30
 
29
31
 
30
32
 
31
- print(*re.split(r'([a-z]{2}){2,}', src))
33
+ print(*re.split(r'(ab){2,}', src))
32
34
 
33
- print(*re.split(r'(?:[a-z]{2}){2,}', src))
35
+ print(*re.split(r'(?:ab){2,}', src))
34
36
 
35
37
  ```
36
38
 
37
39
 
38
40
 
39
- **実行結果** [Wandbox](https://wandbox.org/permlink/rd4x87TkjY6UtKdS)
41
+ **実行結果** [Wandbox](https://wandbox.org/permlink/0tkWFI0D1Sjuxksg)
40
42
 
41
43
  ```
42
44
 
43
- 123 ab 456 cd 789 cd 123
45
+ 123 ab 456 ab 789cdcd123
44
46
 
45
- 123 456 789 123
47
+ 123 456 789cdcd123
46
48
 
47
49
  ```
48
50
 

2

追記

2019/02/21 13:41

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -45,3 +45,7 @@
45
45
  123 456 789 123
46
46
 
47
47
  ```
48
+
49
+
50
+
51
+ どうしても必要になるような場面は、それこそre.splitと併用するときくらいだと思います。

1

追記

2019/02/21 13:37

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -18,4 +18,30 @@
18
18
 
19
19
  グループ化はしたいけれど、キャプチャしたくないときに使います。
20
20
 
21
+ ```Python
22
+
23
+ import re
24
+
25
+
26
+
27
+ src = '123abab456cdcdcd789abcd123'
28
+
29
+
30
+
21
- まさにre.splitの謎仕様を克服するのにうってつけです。
31
+ print(*re.split(r'([a-z]{2}){2,}', src))
32
+
33
+ print(*re.split(r'(?:[a-z]{2}){2,}', src))
34
+
35
+ ```
36
+
37
+
38
+
39
+ **実行結果** [Wandbox](https://wandbox.org/permlink/rd4x87TkjY6UtKdS)
40
+
41
+ ```
42
+
43
+ 123 ab 456 cd 789 cd 123
44
+
45
+ 123 456 789 123
46
+
47
+ ```