/ReplaceString

Primary LanguagePythonApache License 2.0Apache-2.0

ReplaceString

ReplaceStringは、正規表現に対応した単純な文字列置換GUIアプリケーションです。

replace_string_gui

実行方法

python main.py

使い方

  1. 左側のテキストボックスに置換前のテキストを入れます。
  2. 真ん中のテキストボックスに置換ルール(後述)を記載します。
  3. 置換ボタンを押します。

置換ルール

置換するためのルールは以下のように記載します。

置換前の文字列1 -> 置換後の文字列1
置換前の文字列2 -> 置換後の文字列2
...

置換前の文字列と置換後の文字列は->(半角スペース + ハイフン + 不等号 + 半角スペース)で区切ります。

1行の文字列として置換する

デフォルトでは置換は各行に対して行われます。

置換前 置換ルール 置換後
hogehoge
hugahuga
^h -> H
o -> O
HOgehOge
Hugahuga

改行文字列\nを使い、1行の文字列として置換するにチェックを入れた場合、以下のようになります。

置換前 置換ルール 置換後
hogehoge
hugahuga
^h -> H
o -> O
HOgehOge
hugahuga

これは置換前の文字列をhogehoge\nhugahugaとして扱うためです。
^は先頭を意味するため、最初のhのみがHとなります。

方針

  • 単純さを保つ
    • 文字列の置換機能だけを実現する
    • インターフェースの過度な装飾はしない
  • 変更しやすくする
    • ユーザーが自分の使いやすいようにアプリケーションの動作を変更できるようにする

ロードマップ

TODO

ドキュメントの整備

基本的な使い方やカスタマイズ方法を記載したドキュメントを作成する。

操作性

置換後の文字列をクリップボードへコピーしやすくしたり、 置換ルールに名前をつけて外部保存・読み込みできるようにしたりする。

  • クリップボードへのコピー
  • 置換ルールの保存
  • 置換ルールの読み込み

カスタマイズ性

設定ファイルを作成して、ユーザーが自由にアプリケーションの外観や仕様を変更できるようにする。

  • フォント
  • 背景色
  • 置換ルールの区切り文字