◀一般トップへ
  • 7497 2文にまたがっている文を1文に
    • 7498 Re:2文にまたがっている文を1文に
      • 7499 Re2:2文にまたがっている文を1文に
        • 7500 Re3:2文にまたがっている文を1文に
  • [7497] 2文にまたがっている文を1文に Cat 2012年04月24日 00:22

    はじめまして。

    何度も試行錯誤し、ようやく最終段階までたどり着いたのですが、
    最後の最後に置換が出来ず困っています。


    The cat caught
    a mouse yesterday.

    となっている2文の文章を

    The cat caught a mouse yesterday.

    の一文にしたいのですが、どのような正規表現を
    用いればよいでしょうか。

    教えて頂けると嬉しいです。
    よろしくお願い致します。
    • [7498] Re:2文にまたがっている文を1文に AC 2012年04月25日 01:28

      正規表現で置換しようとするからにはこれと似た複数の文が
      対象なのだと思われますが、投稿文のいちサンプルから対象
      となる文のパターンを読み取るのは困難です。

      The cat caught\s+
      を
      The cat caught_
      (_はスペース)に置換するという回答も、

      (\w)\s*(\r\n?|\n)
      を
      $1_
      (_はスペース)に置換するという回答も可能です。

      因みに二番目は、アルファベットで終わる行の改行を空白に
      置き換えるという意味です。
      • [7499] Re2:2文にまたがっている文を1文に Cat 2012年04月25日 17:31

        ありがとうございます!
        できました!
        が・・・今の状況は、
        The cat caught a mouse yesterday. The cat caught a mouse yesterday. The cat caught a mouse yesterday.

        となっているので、これを
        The cat caught a mouse yesterday.
        The cat caught a mouse yesterday.
        The cat caught a mouse yesterday.
        と、一文に変えることは可能でしょうか。
        ピリオド、はてな、びっくり後で改行できると良いのですが・・・


        ▼ ACさん
        > 正規表現で置換しようとするからにはこれと似た複数の文が
        > 対象なのだと思われますが、投稿文のいちサンプルから対象
        > となる文のパターンを読み取るのは困難です。
        >
        > The cat caught\s+
        > を
        > The cat caught_
        > (_はスペース)に置換するという回答も、
        >
        > (\w)\s*(\r\n?|\n)
        > を
        > $1_
        > (_はスペース)に置換するという回答も可能です。
        >
        > 因みに二番目は、アルファベットで終わる行の改行を空白に
        > 置き換えるという意味です。
        • [7500] Re3:2文にまたがっている文を1文に AC 2012年04月25日 18:21

          > が・・・今の状況は、
          > The cat caught a mouse yesterday. The cat caught a mouse yesterday. The cat caught a mouse yesterday.

          この状態からなら
          ([.?!])\s*
          を
          $1\r\n
          に置換するのでどうでしょうか。

          最初の状態から一度でやるには Onigmo版bregonig.dllが必要です。

          勉強してくださいね。
          *正規表現の構文|http://msdn.microsoft.com/ja-jp/library/ae5bf541%28v=vs.80%29.aspx
          *正規表現 - SakuraEditorWiki|http://sakura.qp.land.to/?%C0%B5%B5%AC%C9%BD%B8%BD