◀一般トップへ
  • 5402 正規表現を使って,左寄せの数字の並べ替えできますか。
    • 5407 Re:正規表現を使って,左寄せの数字の並べ替えできますか。
      • 5408 Re2:正規表現を使って,左寄せの数字の並べ替えできますか。
  • [5402] 正規表現を使って,左寄せの数字の並べ替えできますか。 ろろ 2006年08月29日 19:21

    (例)
    T-1.txt T-1.txt T-01.txt
    T-10.txt T-2.txt T-02.txt
    T-11.txt T-3.txt T-03.txt
    T-12.txt T-4.txt T-04.txt
    T-2.txt T-5.txt T-05.txt
    T-3.txt ===> T-6.txt または T-06.txt
    T-4.txt T-7.txt T-07.txt
    T-5.txt T-8.txt T-08.txt
    T-6.txt T-9.txt T-09.txt
    T-7.txt T-10.txt T-10.txt
    T-8.txt T-11.txt T-11.txt
    T-9.txt T-12.txt T-12.txt
    編集(E)整形(K)選択行の昇順ソート(A)
    検索(S)置換(R)正規表現(R)を組み合わせて並べ替え可能でしょうか?
    0埋めというのかな?
    なるべく汎用性のあるものを考えています。
    一度ファイラーで並べ替えを見たのですが,忘れてしまいました。
    正規表現以外に,他言語でもいいので,よろしくお願いします。
    • [5407] Re:正規表現を使って,左寄せの数字の並べ替えできますか。 じゅうじ 2006年08月31日 07:16

      > (例)
      > T-6.txt または T-06.txt

      D:\>DIR /L /B T-*.TXT >TEMP.DAT
      環境が分かりません、私の所は、 OS: Windows 2000

      //キーボードマクロのファイル 拡張子は.MAC
      S_ReplaceAll('t-(.).txt', 't-00$1.txt', 20);
      S_ReplaceAll('t-(..).txt', 't-0$1.txt', 20);
      • [5408] Re2:正規表現を使って,左寄せの数字の並べ替えできますか。 じゅうじ 2006年08月31日 07:35

        > なるべく汎用性のあるものを考えています。

        | //キーボードマクロのファイル 拡張子は.MAC
        | S_ReplaceAll('(.*)-(.).txt', '$1-0$2.txt', 20);
        | S_ReplaceAll('(.*)-(..).txt', '$1-0$2.txt', 20);
        | S_ReplaceAll('(.*)-(...).txt', '$1-0$2.txt', 20);

        ところで、
        キーマクロの記録終了/キーマクロの記録終了&読み込みが、なにもしないで終わります。
        ただ、キーマクロの実行/キーマクロの保存は出来ます。

        HELPを読み間違ってたらすみません。
        マクロ一覧には、SAKURAのパスが入っています。
        SAKURA 1.5.10.1
        SAKURA.HLP 783 KB (802,802 バイト)2006年5月8日、3:39:44