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

回答編集履歴

4

テキスト修正

2021/11/17 10:06

投稿

退会済みユーザー
answer CHANGED
@@ -34,7 +34,7 @@
34
34
 
35
35
 
36
36
 
37
- **追記1:**
37
+ ### 追記1
38
38
 
39
39
  正規表現を使うというのがお題なのだとは思いますが、必ずしも正規表現を使わずとも、以下でもよいのではないかと思えました。
40
40
 
@@ -52,7 +52,7 @@
52
52
  > def
53
53
  efg
54
54
 
55
- **追記2:**
55
+ ### 追記2
56
56
 
57
57
  コメントから頂きました、
58
58
 
@@ -64,7 +64,7 @@
64
64
 
65
65
  - `(` と `)` は含まれない
66
66
 
67
- という制約のみとしつつも、`split` を使えないか?と考えると、正規表現モジュール`re` の split を使って、これでもいけそうです。
67
+ という制約のみとしつつも、`split` を使えないか?と考えると、正規表現モジュール`re` の [split](https://docs.python.org/ja/3/library/re.html#re.split) を使って、これでもいけそうです。
68
68
 
69
69
  ```Python3
70
70
  import re

3

コード追加

2021/11/17 10:06

投稿

退会済みユーザー
answer CHANGED
@@ -34,7 +34,7 @@
34
34
 
35
35
 
36
36
 
37
- **備考:**
37
+ **追記1:**
38
38
 
39
39
  正規表現を使うというのがお題なのだとは思いますが、必ずしも正規表現を使わずとも、以下でもよいのではないかと思えました。
40
40
 
@@ -50,4 +50,34 @@
50
50
  **出力結果:**
51
51
 
52
52
  > def
53
- efg
53
+ efg
54
+
55
+ **追記2:**
56
+
57
+ コメントから頂きました、
58
+
59
+ > 実際の文字列内にはスペースもあるので、
60
+
61
+ というのは、`(` と `)` で囲まれた文字列にはスペース(などの空白記号)が含まれる可能性がある、ということと解釈しました。そうだとすると、確かに上記の**追記1** だと対応できませんね。
62
+
63
+ `(` と `)` で囲まれた文字列の前提条件としては、
64
+
65
+ - `(` と `)` は含まれない
66
+
67
+ という制約のみとしつつも、`split` を使えないか?と考えると、正規表現モジュール`re` の split を使って、これでもいけそうです。
68
+
69
+ ```Python3
70
+ import re
71
+
72
+ x = 'ABC (ab c) (d ef)'
73
+ y = 'ABC (e f g)'
74
+
75
+ for text in [x, y]:
76
+ lastword = re.split(r'[()]', text)[-2]
77
+ print(lastword)
78
+
79
+ ```
80
+ 出力結果:
81
+
82
+ > d ef
83
+ e f g

2

コード追加

2021/11/17 10:04

投稿

退会済みユーザー
answer CHANGED
@@ -30,4 +30,24 @@
30
30
  **出力結果:**
31
31
 
32
32
  > def
33
+ efg
34
+
35
+
36
+
37
+ **備考:**
38
+
39
+ 正規表現を使うというのがお題なのだとは思いますが、必ずしも正規表現を使わずとも、以下でもよいのではないかと思えました。
40
+
41
+ ```python3
42
+ x = 'ABC (abc) (def)'
43
+ y = 'ABC (efg)'
44
+
45
+ for text in [x, y]:
46
+ lastword = text.split(' ').pop().strip('()')
47
+ print(lastword)
48
+
49
+ ```
50
+ **出力結果:**
51
+
52
+ > def
33
53
  efg

1

コード追加

2021/11/17 05:23

投稿

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