回答編集履歴

1

3文字以上の連続に対応

2018/02/24 21:17

投稿

KojiDoi
KojiDoi

スコア13671

test CHANGED
@@ -13,3 +13,25 @@
13
13
  print(b)
14
14
 
15
15
  ```
16
+
17
+
18
+
19
+ 追記:
20
+
21
+ > "aaa"とあったら、ペア(aa)を削除するようにしていますので、aが残ります!
22
+
23
+
24
+
25
+ という質問者の追加コメントに対応してみます。「否定先読み」を使い、「a-zのどれかが存在し、直後に同じ文字が続き、しかしその直後にその文字は続かない」を表現します。
26
+
27
+ ```python
28
+
29
+ import re
30
+
31
+ a="abcddefgghiiiij"
32
+
33
+ b=re.sub("([a-z])\1(?!\1)", "", a)
34
+
35
+ print(b)
36
+
37
+ ```