回答編集履歴

1

間違い修正

2021/10/01 03:28

投稿

ppaul
ppaul

スコア24672

test CHANGED
@@ -1,4 +1,4 @@
1
- 以下です。
1
+ 以下です。と書きましたが慌てて書いて間違っていました。[^(]*でなく、[^)]*でした。
2
2
 
3
3
 
4
4
 
@@ -8,8 +8,20 @@
8
8
 
9
9
  >>> text = "やあ。(立ち上がる)調子はどうだい?(聡子、振り返る)"
10
10
 
11
- >>> print(re.sub(r'([^(]*)', '', text))
11
+ >>> print(re.sub(r'([^)]*)', '', text))
12
12
 
13
13
  やあ。調子はどうだい?
14
14
 
15
15
  ```
16
+
17
+
18
+
19
+ - [^(]*の部分でカッコの中身の文字をどのように指定しているのでしょうか?
20
+
21
+ よろしければご回答お願いします。
22
+
23
+ ^(はカッコで始まる、*は0回以上の繰り返しということは理解しています。
24
+
25
+
26
+
27
+ 修正版で、'[^)]*'の意味は、'[^)]'は')'ではない文字一文字です。それが0回以上なので、')'ではない文字0回以上という意味になります。