Markdown リストのアスタリスクをハイフンに置き換えたい。
例:
- 1.0
- 1.1
- 1.2
- 2
- 2.1
- 2.2
現在、Mac 用のKeyboard Maestroで最大 3 レベルのインデントを設定するための別の正規表現パターンがあります。
これを行うためのよりスマートな方法がなく、あらゆる種類のインデントに対処できるのではないかと思います。
Markdown リストのアスタリスクをハイフンに置き換えたい。
例:
- 1.0
- 1.1
- 1.2
- 2
- 2.1
- 2.2
現在、Mac 用のKeyboard Maestroで最大 3 レベルのインデントを設定するための別の正規表現パターンがあります。
これを行うためのよりスマートな方法がなく、あらゆる種類のインデントに対処できるのではないかと思います。
多くの正規表現検索および置換システムでは、置換の正規表現で括弧で囲まれたグループを参照できます。 、 などを使用\1
し\2
て、連続する各グループを参照できます。たとえば、sed では次のように実行できます。
sed -e 's/\(^[\t ]*\)\*/\1-/'
Keyboard Maestro でそのオプションが提供されるかどうかはわかりません。ICU正規表現を使用していると述べています。置換オプションも使用する場合は$1
、$2
などを使用して置換を参照できます。
そうでない場合でも、すべてが失われるわけではありません。後読みアサーションを使用して、一致の一部としてアスタリスクを含めずに、アスタリスクの前の一連の空白と一致させることができます。次に、代わりに単一のダッシュを使用します。
Search for: (?<=^[\t ]*)\*
Replace with: -
サブマッチング グループを使用して、次のように置換文字列でそれらを参照できます。
行とリスト項目を一致させる正規表現:([\t ]*)\*(.*)
置換に使用される文字列:\1-\2