teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2019/07/30 11:55

投稿

LouiS0616
LouiS0616

スコア35678

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

修正

2019/07/30 11:55

投稿

LouiS0616
LouiS0616

スコア35678

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()