回答編集履歴

3

追記

2019/12/03 23:04

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -43,3 +43,23 @@
43
43
  print(moji)
44
44
 
45
45
  ```
46
+
47
+
48
+
49
+ あるいは
50
+
51
+ ```Python
52
+
53
+ moji = "abcd_result99"
54
+
55
+ if m := re.fullmatch(r'[^_]*_(.+)\d{2}', moji):
56
+
57
+ print(m.group(1))
58
+
59
+ ```
60
+
61
+
62
+
63
+ ただし、代入演算子はPython3.8以降の実装です。
64
+
65
+ 対応していないようであれば m = re.fullmatch(...) と if m: を二行に分けて書けば良いです。

2

追記

2019/12/03 23:04

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -19,3 +19,27 @@
19
19
 
20
20
 
21
21
  行頭/行の末尾を表現するためには、アンカー(^及び$)を使えます。
22
+
23
+
24
+
25
+ 追記
26
+
27
+ ---
28
+
29
+ 便乗。
30
+
31
+ ```Python
32
+
33
+ moji = "abcd_result99"
34
+
35
+
36
+
37
+ moji = re.sub(r'^[^_]*_', '', moji)
38
+
39
+ moji = re.sub(r'\d{2}$', '', moji)
40
+
41
+
42
+
43
+ print(moji)
44
+
45
+ ```

1

追記

2019/12/03 23:00

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -15,3 +15,7 @@
15
15
  print(moji)
16
16
 
17
17
  ```
18
+
19
+
20
+
21
+ 行頭/行の末尾を表現するためには、アンカー(^及び$)を使えます。