回答編集履歴

7

テキスト修正

2019/10/04 07:02

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -29,3 +29,21 @@
29
29
 
30
30
 
31
31
  ![イメージ説明](be721a09ea4b147da39336bed17382ae.png)
32
+
33
+
34
+
35
+ ### 追記
36
+
37
+
38
+
39
+ 質問者さまから頂きましたコメントにより見直しまして、より短い正規表現の以下でも、意図通りのリストが得られます。
40
+
41
+
42
+
43
+ ```python
44
+
45
+ regex = re.compile("[^:;|]+")
46
+
47
+ ```
48
+
49
+ - **動作確認用 Repl.it:** [https://repl.it/@jun68ykt/Q215284-2](https://repl.it/@jun68ykt/Q215284-2)

6

テキスト修正

2019/10/04 07:02

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- キャプチャしないグループ `(?:` を使って、以下でどうでしょう?
5
+ キャプチャしないグループ `(?:`・・・`)`を使って、以下でどうでしょう?
6
6
 
7
7
 
8
8
 

5

テキスト修正

2019/10/04 06:43

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
 
26
26
 
27
- 画面上部中央のrunボタンをクリックすると実行され、結果が右側のコンソールに出力されます。
27
+ 画面上部中央のrunボタンをクリックすると実行され、以下のように、結果が右側のコンソールに出力されます。
28
28
 
29
29
 
30
30
 

4

テキスト修正

2019/10/04 05:37

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -16,8 +16,16 @@
16
16
 
17
17
 
18
18
 
19
- 以下は、Repl.it に作成した動作確認用のコードです。画面上部中央の runボタンをクリックすると実行されます。
19
+ 以下は、Repl.it に作成した動作確認用のコードです。
20
20
 
21
21
 
22
22
 
23
23
  - **動作確認用 Repl.it:** [https://repl.it/@jun68ykt/Q215284](https://repl.it/@jun68ykt/Q215284)
24
+
25
+
26
+
27
+ 画面上部中央のrunボタンをクリックすると実行され、結果が右側のコンソールに出力されます。
28
+
29
+
30
+
31
+ ![イメージ説明](be721a09ea4b147da39336bed17382ae.png)

3

テキスト修正

2019/10/04 05:33

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- 肯定的先読み `(?=` と、キャプチャしないグループ `(?:` を使って、以下でどうでしょう?
5
+ キャプチャしないグループ `(?:` を使って、以下でどうでしょう?
6
6
 
7
7
 
8
8
 
@@ -10,7 +10,7 @@
10
10
 
11
11
  ```Python3
12
12
 
13
- regex = re.compile("(?:^[^:]+)|(?:[^:;|]+(?=[;|]))|(?:[^;|]+$)")
13
+ regex = re.compile("(?:^[^:]+)|(?:[^:;|]+)|(?:[^;|]+$)")
14
14
 
15
15
  ```
16
16
 

2

テキスト修正

2019/10/04 05:18

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- 肯定的先読み、肯定的後読み、キャプチャしないグループを使って、以下でどうでしょう?
5
+ 肯定的先読み `(?=` と、キャプチャしないグループ `(?:` を使って、以下でどうでしょう?
6
6
 
7
7
 
8
8
 
@@ -10,7 +10,7 @@
10
10
 
11
11
  ```Python3
12
12
 
13
- regex = re.compile("(?:^[^:]+)|(?:[^:;|]+(?=[;|]))|(?:(?<=\|)[^;|]+$)")
13
+ regex = re.compile("(?:^[^:]+)|(?:[^:;|]+(?=[;|]))|(?:[^;|]+$)")
14
14
 
15
15
  ```
16
16
 

1

テキスト修正

2019/10/04 05:11

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  ```Python3
12
12
 
13
- regex = re.compile("((?:^[^:]+)|(?:[^:;|]+(?=[;|]))|(?:(?<=\|)[^;|]+$))")
13
+ regex = re.compile("(?:^[^:]+)|(?:[^:;|]+(?=[;|]))|(?:(?<=\|)[^;|]+$)")
14
14
 
15
15
  ```
16
16