0

Markdown リストのアスタリスクをハイフンに置き換えたい。

例:

  • 1.0
    • 1.1
    • 1.2
  • 2
    • 2.1
      • 2.2

現在、Mac 用のKeyboard Maestroで最大 3 レベルのインデントを設定するための別の正規表現パターンがあります。

Keyboard Maestro 正規表現パターンによる検索と置換

これを行うためのよりスマートな方法がなく、あらゆる種類のインデントに対処できるのではないかと思います。

4

2 に答える 2

1

多くの正規表現検索および置換システムでは、置換の正規表現で括弧で囲まれたグループを参照できます。 、 などを使用\1\2て、連続する各グループを参照できます。たとえば、sed では次のように実行できます。

sed -e 's/\(^[\t ]*\)\*/\1-/'

Keyboard Maestro でそのオプションが提供されるかどうかはわかりません。ICU正規表現を使用していると述べています。置換オプションも使用する場合は$1$2などを使用して置換を参照できます。

そうでない場合でも、すべてが失われるわけではありません。後読みアサーションを使用して、一致の一部としてアスタリスクを含めずに、アスタリスクの前の一連の空白と一致させることができます。次に、代わりに単一のダッシュを使用します。

Search for: (?<=^[\t ]*)\*
Replace with: -
于 2013-10-26T06:06:59.923 に答える
0

サブマッチング グループを使用して、次のように置換文字列でそれらを参照できます。

行とリスト項目を一致させる正規表現:([\t ]*)\*(.*)

置換に使用される文字列:\1-\2

于 2013-10-26T05:55:15.073 に答える