回答編集履歴

1

edit

2017/12/11 08:22

投稿

mkgrei
mkgrei

スコア8560

test CHANGED
@@ -3,3 +3,23 @@
3
3
  正規表現の部分で`[]`を除外せずに、
4
4
 
5
5
  正規表現処理後に得られたものから`[1:-1]`の部分を抽出すれば目的は果たされます。
6
+
7
+
8
+
9
+ ---
10
+
11
+ ```python
12
+
13
+ import re
14
+
15
+ a = "Person(['Taro', 1, [], {'Sex': 'Male'}, 2001, {}])"
16
+
17
+ print(re.sub(re.compile("^[a-zA-Z]([^(]*)|[!-/-@[-`-~]"), '', a))
18
+
19
+ # -> Taro 1 {Sex: Male} 2001 {}
20
+
21
+ print(re.sub(re.compile("^[\w]*(|)|\'"), '', a)[1:-1])
22
+
23
+ # -> Taro, 1, [], {Sex: Male}, 2001, {}
24
+
25
+ ```