回答編集履歴

3

実行例追記

2022/10/02 04:34

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -3,6 +3,8 @@
3
3
  'ABC'
4
4
  >>> re.sub(r'^([^(]*)\)', r'\1', 'ABC)')
5
5
  'ABC'
6
+ >>> re.sub(r'^([^(]*)\)', r'\1', 'ABC)D')
7
+ 'ABCD'
6
8
  >>> re.sub(r'^([^(]*)\)', r'\1', 'ABC(D)')
7
9
  'ABC(D)'
8
10
  >>> re.sub(r'^([^(]*)\)', r'\1', 'ABC(D)E')

2

正規表現修正

2022/10/02 04:13

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -1,11 +1,11 @@
1
1
  ```py
2
- >>> re.sub(r'^(?=[^(]*)\)', '', 'ABC')
2
+ >>> re.sub(r'^([^(]*)\)', r'\1', 'ABC')
3
3
  'ABC'
4
- >>> re.sub(r'^(?=[^(]*)\)', '', 'ABC)')
4
+ >>> re.sub(r'^([^(]*)\)', r'\1', 'ABC)')
5
- 'ABC)'
5
+ 'ABC'
6
- >>> re.sub(r'^(?=[^(]*)\)', '', 'ABC(D)')
6
+ >>> re.sub(r'^([^(]*)\)', r'\1', 'ABC(D)')
7
7
  'ABC(D)'
8
- >>> re.sub(r'^(?=[^(]*)\)', '', 'ABC(D)E')
8
+ >>> re.sub(r'^([^(]*)\)', r'\1', 'ABC(D)E')
9
9
  'ABC(D)E'
10
10
  ```
11
11
 

1

正規表現変更

2022/10/02 04:12

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -1,11 +1,11 @@
1
1
  ```py
2
- >>> re.sub(r'^([^(]*)\)', r'\1', 'ABC)')
2
+ >>> re.sub(r'^(?=[^(]*)\)', '', 'ABC')
3
3
  'ABC'
4
- >>> re.sub(r'^([^(]*)\)', r'\1', 'ABC)D')
4
+ >>> re.sub(r'^(?=[^(]*)\)', '', 'ABC)')
5
- 'ABCD'
5
+ 'ABC)'
6
- >>> re.sub(r'^([^(]*)\)', r'\1', 'ABC(D)')
6
+ >>> re.sub(r'^(?=[^(]*)\)', '', 'ABC(D)')
7
7
  'ABC(D)'
8
- >>> re.sub(r'^([^(]*)\)', r'\1', 'ABC(D)E')
8
+ >>> re.sub(r'^(?=[^(]*)\)', '', 'ABC(D)E')
9
9
  'ABC(D)E'
10
10
  ```
11
11