回答編集履歴

4

テキスト修正

2021/11/17 10:06

投稿

退会済みユーザー
test CHANGED
@@ -70,7 +70,7 @@
70
70
 
71
71
 
72
72
 
73
- **追記1:**
73
+ ### 追記1
74
74
 
75
75
 
76
76
 
@@ -106,7 +106,7 @@
106
106
 
107
107
 
108
108
 
109
- **追記2:**
109
+ ### 追記2
110
110
 
111
111
 
112
112
 
@@ -130,7 +130,7 @@
130
130
 
131
131
 
132
132
 
133
- という制約のみとしつつも、`split` を使えないか?と考えると、正規表現モジュール`re` の split を使って、これでもいけそうです。
133
+ という制約のみとしつつも、`split` を使えないか?と考えると、正規表現モジュール`re` の [split](https://docs.python.org/ja/3/library/re.html#re.split) を使って、これでもいけそうです。
134
134
 
135
135
 
136
136
 

3

コード追加

2021/11/17 10:06

投稿

退会済みユーザー
test CHANGED
@@ -70,7 +70,7 @@
70
70
 
71
71
 
72
72
 
73
- **備考:**
73
+ **追記1:**
74
74
 
75
75
 
76
76
 
@@ -103,3 +103,63 @@
103
103
  > def
104
104
 
105
105
  efg
106
+
107
+
108
+
109
+ **追記2:**
110
+
111
+
112
+
113
+ コメントから頂きました、
114
+
115
+
116
+
117
+ > 実際の文字列内にはスペースもあるので、
118
+
119
+
120
+
121
+ というのは、`(` と `)` で囲まれた文字列にはスペース(などの空白記号)が含まれる可能性がある、ということと解釈しました。そうだとすると、確かに上記の**追記1** だと対応できませんね。
122
+
123
+
124
+
125
+ `(` と `)` で囲まれた文字列の前提条件としては、
126
+
127
+
128
+
129
+ - `(` と `)` は含まれない
130
+
131
+
132
+
133
+ という制約のみとしつつも、`split` を使えないか?と考えると、正規表現モジュール`re` の split を使って、これでもいけそうです。
134
+
135
+
136
+
137
+ ```Python3
138
+
139
+ import re
140
+
141
+
142
+
143
+ x = 'ABC (ab c) (d ef)'
144
+
145
+ y = 'ABC (e f g)'
146
+
147
+
148
+
149
+ for text in [x, y]:
150
+
151
+ lastword = re.split(r'[()]', text)[-2]
152
+
153
+ print(lastword)
154
+
155
+
156
+
157
+ ```
158
+
159
+ 出力結果:
160
+
161
+
162
+
163
+ > d ef
164
+
165
+ e f g

2

コード追加

2021/11/17 10:04

投稿

退会済みユーザー
test CHANGED
@@ -63,3 +63,43 @@
63
63
  > def
64
64
 
65
65
  efg
66
+
67
+
68
+
69
+
70
+
71
+
72
+
73
+ **備考:**
74
+
75
+
76
+
77
+ 正規表現を使うというのがお題なのだとは思いますが、必ずしも正規表現を使わずとも、以下でもよいのではないかと思えました。
78
+
79
+
80
+
81
+ ```python3
82
+
83
+ x = 'ABC (abc) (def)'
84
+
85
+ y = 'ABC (efg)'
86
+
87
+
88
+
89
+ for text in [x, y]:
90
+
91
+ lastword = text.split(' ').pop().strip('()')
92
+
93
+ print(lastword)
94
+
95
+
96
+
97
+ ```
98
+
99
+ **出力結果:**
100
+
101
+
102
+
103
+ > def
104
+
105
+ efg

1

コード追加

2021/11/17 05:23

投稿

退会済みユーザー
test CHANGED
File without changes