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

回答編集履歴

1

追加質問の回答

2021/01/31 23:58

投稿

ppaul
ppaul

スコア24672

answer CHANGED
@@ -18,4 +18,34 @@
18
18
  0 aaa: AAA<BBB aaa,bbb aaa AAABBB aaabbb
19
19
  1 bbb: BBB=CCC bbb,ccc bbb BBBCCC bbbccc
20
20
  ```
21
- あとは、patternを増やしていってください。
21
+ あとは、patternを増やしていってください。
22
+
23
+ 追加の質問について
24
+
25
+ プログラムの17行目という意味だと思います。
26
+ *は特殊文字なので、エスケープしないとこのメッセージが出ます。
27
+ ```python
28
+ >>> re.sub(r'*', '', 'abc')
29
+ Traceback (most recent call last):
30
+ File "<stdin>", line 1, in <module>
31
+ File "C:\Users\shinp\anaconda3\lib\re.py", line 210, in sub
32
+ return _compile(pattern, flags).sub(repl, string, count)
33
+ File "C:\Users\shinp\anaconda3\lib\re.py", line 304, in _compile
34
+ p = sre_compile.compile(pattern, flags)
35
+ File "C:\Users\shinp\anaconda3\lib\sre_compile.py", line 764, in compile
36
+ p = sre_parse.parse(p, flags)
37
+ File "C:\Users\shinp\anaconda3\lib\sre_parse.py", line 948, in parse
38
+ p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
39
+ File "C:\Users\shinp\anaconda3\lib\sre_parse.py", line 443, in _parse_sub
40
+ itemsappend(_parse(source, state, verbose, nested + 1,
41
+ File "C:\Users\shinp\anaconda3\lib\sre_parse.py", line 668, in _parse
42
+ raise source.error("nothing to repeat",
43
+ re.error: nothing to repeat at position 0
44
+ ```
45
+ これは、
46
+ ```python
47
+ >>> re.sub(r'*', '', 'abc')
48
+ 'abc'
49
+ ```
50
+ と修正すれば大丈夫です。
51
+ 他にも、特殊文字があるので[re --- 正規表現操作](https://docs.python.org/ja/3/library/re.html)のページ内で「特殊文字」で検索してよく読んでください。