◀一般トップへ
  • 7433 正規表現-全文から検索語だけ残したい。
    • 7443 Re:正規表現-全文から検索語だけ残したい。
      • 7447 Re2:正規表現-全文から検索語だけ残したい。
  • [7433] 正規表現-全文から検索語だけ残したい。 ろろ 2011年10月10日 21:57

    教えてください。
    例えば、検索語(数字)だけ残したいので、検索語(数字)以外を削除する。
    input--------------------
    abc123def456ghi
    jk78l9m
    output-------------------
    ,,1,2,3,,4,5,6,,,7,8,,9,

    置換前 [^0-9]*|\n([0-9]+)[^0-9]*|\n
    置換後 $1,

    output-------------------
    123,456,78,9
    結果を上の行にする時はどうしたらいいですか。よろしくお願いします。
    • [7443] Re:正規表現-全文から検索語だけ残したい。 じゅうじ 2011年10月22日 19:20

       input--------------------
      abc123def456ghi
      jk78l9m
       regexp 1-----------------
       search:[\x09\x20-\x2F\x3A-\xFF]+
       replace:,
       output->-input-----------
      ,123,456,
      ,78,9,
       regexp 2-----------------
       search:(\d)
       replace:,$1
       output->-input-----------
      ,,1,2,3,,4,5,6,
      ,,7,8,,9,
       regexp 3-----------------
       search:\r\n
       replace:
       output-------------------
      ,,1,2,3,,4,5,6,,,7,8,,9,

      3回の置換で出来ます。
      • [7447] Re2:正規表現-全文から検索語だけ残したい。 ろろ 2011年10月30日 06:59

        ▼ じゅうじ様
        ありがとうございます。2回の置換でも出来ました。
        input--------------------
        abc123def456ghi
        jk78l9m
        output1-------------------
        123,456,78,9,
        output2-------------------
        123,456,78,9

        置換前 ([^0-9]*|\r|\n)([0-9]+)([^0-9]*|\r|\n)
        置換後 $2,

        置換前 ,$
        置換後