Upgrade to Pro — share decks privately, control downloads, hide ads and more …

正規表現の後読みは正義

Avatar for Akio Takahashi Akio Takahashi
January 10, 2025
14

 正規表現の後読みは正義

社内LTで正規表現の便利さについて発表しました。

Avatar for Akio Takahashi

Akio Takahashi

January 10, 2025

Transcript

  1. なんと文字列抽出にも使える input : abc123def pattern: [0-9]+ match : 123 input

    : “viewing_rate”: 123.34 pattern: [1-9][0-9]*(¥.[0-9]+)? match : 123.34
  2. 仕様 • 先読みアサーション (?= ...) (?! ...) • 後読みアサーション (?<=

    ...) (?<! ...) input : 1行にひとつのメールアドレス pattern: ^.+@.+(?<!switch-m¥.com)$ result : スイッチ以外のメアド input : 1,2,3,4,5, pattern: (?!=2)[0-9]+, result : 1 3 4 5 知らないと人生損するので ぜひ使ってください