Excelの名簿管理で、会社名に「㈱」や「(株)」が混在するリストを「株式会社」の表記に統一したいなど、表記揺れを修正する事例です。 新しい関数であるREGEXREPLACE関数を使用した方法です。 この方法は、複数の置換対象の文字列がある場合に「SUBSTITUTE関数」や「FIND関数とREPLACE関数」による方法と比較し、シンプルな数式で実現可能です。 内容: アウトプットイメージと数式(SUBSTITUTE関数との比較含む) REGEXREPLACE関数の説明 REGEXREPLACE関数による表記揺れの修正例 動作確認のExcelは「Microsoft® Excel® for Mi…
はじめに 文字列中の半角スペースを正規表現を使って削除する、nikkieです。 先日、はんなりプログラミングの会のボーネンLT会にて文字列の正規化処理を話しました。 その中から、「文字列中の半角スペースの削除」をエントリ化しちゃいます! ※このエントリ中のコードは、Python 3.10.2で動作確認しています 目次 はじめに 目次 文字列の正規化処理LTのコンテキスト 正規表現を使って半角スペース1つに揃えているとします 正規表現を使って、文字列中の半角スペースを削除する実装 正規表現で文字の範囲を表す 半角スペースを含む正規表現のパターン 後方参照を使って置換する subメソッドはパターン…
はい日夜面白い正規表現を探しているengineer-kiyoです。 今回は2個以上の半角スペースを1回の置換で半角スペース1個にする、です。 イメージ的には以下です。 左:置換前、右、置換後 以下の正規表現置換をします。 ●「 {2,}」の正規表現解説 ①「 」(半角スペース1個) ②「{2,}」は直前のパターンが2個以上ということ。量指定子。 ③「 {2,}」で2個以上のスペース、という意味になります。
はじめに 無惨さま、final付けてこ! nikkieです 文字列操作の小ネタです。 Streamlitの実装を見ていたところ、興味深い実装を見つけました。 目次 はじめに 目次 キャメルケースをスネークケースに変換する実装 in Streamlit 正規表現を使って、キャメルケースをスネークケースに変換する "(.)([A-Z][a-z]+)"に該当するのは? "([a-z0-9])([A-Z])"に該当するのは? Streamlitのconfigの値で確認 終わりに P.S. その1 もっと簡潔な実装が見つかったかも P.S. その2 pyhumpsのdecamelize キャメルケースを…
はじめに ありすちゃじゃなくて、橘さん、お誕生日おめでとうございます。 アニメU149全部見ました。キラメキ、よかった... nikkieです これまでVS Codeを長らく使ってきました1が、本日衝撃が走りました。 目次 はじめに 目次 行をダブルクォートで囲みたい .+と"$0"でできるよ! .+と"$0"の衝撃 この動画を見てくれ! VS Code tips — Using regex capture groups in find replace .+と"$0"で囲むだけでなく VS Codeのドキュメントより Basic Editingの「Find and Replace」 Visua…