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

回答編集履歴

1

補足

2020/12/19 06:48

投稿

otn
otn

スコア86363

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  正規表現のマッチは、マッチした部分を消費してしてしまいます。
2
2
  「通り過ぎてしまいます」のほうがわかりやすいか。
3
- マッチした部分の次から探し始めます。なので、2の次は4です。
3
+ 複数マッチの場合、前回マッチした部分の次から探し始めます。なので、2の次は4です。
4
4
 
5
5
  1文字ずつ消費していけば良いので、先読みを使って`"b(?=b)"`ですね。
6
6
  これだと、マッチする対象は1文字目の`b`だけなので、1つずつ進みます。