回答編集履歴

1

追記

2021/09/11 14:53

投稿

LouiS0616
LouiS0616

スコア35668

test CHANGED
@@ -11,3 +11,41 @@
11
11
  ただしこの場合、括弧内に複数の文が含まれる場合はカバーできません。
12
12
 
13
13
  そのときの扱いについても検討の必要がありますね。
14
+
15
+
16
+
17
+ 書いてみた
18
+
19
+ ---
20
+
21
+ 上記問題をケアした方法。
22
+
23
+
24
+
25
+ ```Python
26
+
27
+ import re
28
+
29
+
30
+
31
+ txt = '腹が減った。だからマクドナルド(以下、マックという。)に行った。今週三度目(行き過ぎである。かなり。)のマック。'
32
+
33
+ sen = re.findall(r'(?:[^()()。]+|[((][^()()]*[))]+)*。', txt)
34
+
35
+ print(sen)
36
+
37
+ ```
38
+
39
+
40
+
41
+ **実行結果** [Wandbox](https://wandbox.org/permlink/VSozmAwzKFuWr7ov)
42
+
43
+ ```
44
+
45
+ ['腹が減った。', 'だからマクドナルド(以下、マックという。)に行った。', '今週三度目(行き過ぎである。かなり。)のマック。']
46
+
47
+ ```
48
+
49
+
50
+
51
+ さすがに括弧が入れ子になることは考慮していませんが。