正規表現パターンに一致した箇所を置換する。
成果物
情報源
ビルド
cd /tmp/work wget https://www.sqlite.org/2019/sqlite-src-3290000.zip unzip sqlite-src-3290000.zip git clone https://github.com/gwenn/sqlite-regex-replace-ext cd sqlite-regex-replace-ext gcc --shared -fPIC -I /tmp/work/sqlite-autoconf-3290000 icu_replace.c -o icu_replace.so
確認
sqlite3 :memory: \ ".load ./icu_replace.so" \ "select regex_replace('ABC', 'ABC123ABC123ABC' ,'あいう');"
あいう123あいう123あいう
できた。
対象環境
- Raspbierry pi 3 Model B+
- Raspbian stretch 9.0 2018-11-13
- bash 4.4.12(1)-release
- SQLite 3.29.0
- MeCab 0.996ユーザ辞書
$ uname -a Linux raspberrypi 4.19.42-v7+ #1218 SMP Tue May 14 00:48:17 BST 2019 armv7l GNU/Linux
前回まで
- SQLite3学習 俯瞰まとめ
- SQLite3学習 環境構築まとめ
- SQLite3学習 インタフェースまとめ(C言語、CLI、対話モード、Tcl...)
- SQLite3学習 ドットコマンドまとめ
- SQLite3学習 JSON拡張まとめ
- SQLite3学習 FTSまとめ(ICU, MeCab)
- SQLite3学習 再帰クエリ(WITH RECURSIVE)
- SQLite3学習 R-Treeモジュール
- SQLite3学習 Geopoly(2次元ベクタ画像の生成)
- SQLite3学習 拡張関数(generate_series)
- SQLite3学習 拡張ライブラリ数学関数(extension-functions.c)
- SQLite3学習 謎と名前
- SQLite3学習 構文まとめ
- SQLite3関数の一覧と分類
- SQLite3コア関数まとめ
- SQLite3窓関数まとめ
- SQLite3非組込関数一覧
- SQLite3非組込関数(未分類)
- SQLite3ビルド失敗(拡張関数の静的リンク)
- SQLite3拡張関数ソースコード一覧