タグ

Scalaとregexに関するWindymeltのブックマーク (1)

  • 正規表現の名前つきキャプチャを便利にする - 貳佰伍拾陸夜日記

    Java 7から正規表現で名前つきキャプチャが使えて, Scalascala.util.matching.Regex.Matchでもそれに相当する機能がある(インタフェースや実装はJava標準のものとは別)けれど, ちょっと不便なところをどうにかしているうちに, インデックスによるキャプチャグループの上に独自に名前つきキャプチャグループを実装するような形になった. 使い方はREADMEを見てもらうとして, なぜこんなものがほしくなったのかという話を書いておく. 標準の名前つきキャプチャのよくないところ キャプチャグループの実体と名前の乖離 名前つきキャプチャは正規表現中で(?<name>pattern)のように書くことで, patternにマッチした部分をあとからnameで参照できる. たとえば, Webサーバのルーティング処理で, パス中に名前つきでパターンを書いておけば非常に便利そう

    正規表現の名前つきキャプチャを便利にする - 貳佰伍拾陸夜日記
    Windymelt
    Windymelt 2023/03/16
    公開されてたの知らなかった!!!!!!
  • 1