回答編集履歴
2
追記
answer
CHANGED
@@ -8,4 +8,10 @@
|
|
8
8
|
('メイン日本語', 'サブ日本語', 'メイン英語', 'サブ英語')
|
9
9
|
>>> m.group(3)
|
10
10
|
'メイン英語'
|
11
|
+
```
|
12
|
+
|
13
|
+
()で分割してしまっても良さそうですね。
|
14
|
+
```Python
|
15
|
+
>>> [block for block in re.split(r'[()]+', s) if block]
|
16
|
+
['メイン日本語', 'サブ日本語', 'メイン英語', 'サブ英語']
|
11
17
|
```
|
1
修正
answer
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
Pythonに見えるので、その前提で回答します。
|
2
2
|
|
3
3
|
---
|
4
|
-
|
4
|
+
()を手掛かりにマッチし、キャプチャを取るのがシンプルで簡単です。
|
5
5
|
```Python
|
6
6
|
>>> m = re.search(r'^(.+?)((.+?))((.+?)((.+?)))$', s)
|
7
7
|
>>> m.groups()
|