秀丸の正規表現に関して質問です。


2018/1/22 10:18:44,0887
2018/1/22 10:18:45,0808
2018/1/22 10:18:47,0886
2018/1/22 10:18:48,ACAC
2018/1/22 10:18:50,0884

上記の様なテキストがあり、カンマ以降はhexの数を表しています。
ここでカンマ以降が、0808やACACの様に上位バイトと下位バイトが同じテキストを、正規表現で置換したり検索したりする方法を教えてください。
hex数にならないXAXAなどが引っ掛かっても構いません。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2018/02/02 23:10:06

回答0件)

回答はまだありません

  • id:a-kuma3
    秀丸で試してませんが、一般的な正規表現では、カンマに続く2文字の繰り返しは、
    ,(..)\1
    です。
  • id:lionfan2
    JavaScriptですが、

    2018/1/22 10:18:44,0887
    2018/1/22 10:18:45,0808
    2018/1/22 10:18:47,0886
    2018/1/22 10:18:48,ACAC
    2018/1/22 10:18:50,0884



    ,(..)\1 → [$1$1]

    で置換すると、


    2018/1/22 10:18:44,0887
    2018/1/22 10:18:45,[0808]
    2018/1/22 10:18:47,0886
    2018/1/22 10:18:48,[ACAC]
    2018/1/22 10:18:50,0884

    になりますね。
  • id:a-kuma3
    秀丸は C で作られてるはずで、正規表現は外部ライブラリに依存してたはず。
    正規表現は、方言というか実装状況がまちまちなので、使ってる秀丸の状態にもよるかもなあ、と。
    # ググってみると、正規表現ライブラリを置き換えるアドオンもあるような。

    因みに、\1 が使える状況なら、16進数に限って、とするなら、こんな感じになるはず。
    ,([0-9a-fA-F][0-9a-fA-F])\1

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません