(?=...)
ブロックの前に式があり、パターンにマッチし、後に続く肯定先読みの式にもマッチした場合に肯定先読みブロック以前部分がマッチと判定されます。(?<=パターン)
?<=
を記述します。(?<=パターン)パターン
(?=...)
ブロックの前に式があり、パターンにマッチし、後に続く肯定先読みの式にもマッチした場合に肯定先読みブロック以前部分がマッチと判定されます。PenguinJump
にマッチしますが、マッチする範囲はJump
部分のみとしたいです。(?<=Penguin)Jump
文字列 | マッチするか | 置換後の文字列 |
---|---|---|
PenguinHop | × | PenguinHop |
PenguinStep | × | PenguinStep |
PenguinJump | 〇 | PenguinDive |
DuckJump | × | DuckJump |
OwlJump | × | OwlJump |
GrayPenguinJumpJump | 〇 | GrayPenguinDiveJump |
WhitePenguinHop!! | × | WhitePenguinHop!! |