1 件の投稿を表示中 (合計 3 個)
  • 作成者
    投稿
  • #7375
    trini
    参加者

    EmEditor Professional 9.00 alpha 10で

    正規表現の置換表現に条件表現が追加されました。
    (?n:true_expression:false_expression)

    とあるのですが、
    具体的にどういった構文を書いたらいいんでしょうか?
    ヒントがわかれば非常に助かるのですが・・・。

    #7380
    Yutaka Emura
    キーマスター

    triniさんは書きました:
    EmEditor Professional 9.00 alpha 10で

    正規表現の置換表現に条件表現が追加されました。
    (?n:true_expression:false_expression)

    とあるのですが、
    具体的にどういった構文を書いたらいいんでしょうか?
    ヒントがわかれば非常に助かるのですが・・・。

    たとえば、

    検索文字列:

    (w+(?:W+w+){0,2})W*(.+)?

    置換文字列:

    1(?2:…)

    として実行すると、各行 3 単語を超える行は、3 単語に切り捨てられて、行末に … が追加されます。

    たとえば、次のテキスト

    aaa bbb ccc ddd eee

    は、次のように変換されます。

    aaa bbb ccc…

    現在、まだ実験段階ですので、このフォーマットがそのまま正式版になるとは限りません。ご意見がありましたら、ご連絡ください。正式版で仕様が固まる前でしたら、まだ柔軟に変更が可能ですので、よろしくお願いします。

    #7386
    trini
    参加者

    早速ありがとうございます!

    たとえば、

    検索文字列:

    (w+(?:W+w+){0,2})W*(.+)?

    置換文字列:

    1(?2:…)

    として実行すると、各行 3 単語を超える行は、3 単語に切り捨てられて、行末に … が追加されます。

    なるほど例があるとわかりやすいです!

    ためしに、置換文字列を
    1(?2:yes:no)にしてみたら、少し意味がわかりました。

    いろいろ他に試してみます!!

1 件の投稿を表示中 (合計 3 個)
  • このトピックに返信するにはログインしてください。