• 締切済み

テキストファイルからの時間の抽出について

初めて書き込みします。今会社でテキストファイルに書かれた文章から時間を抽出する課題を渡され八方塞がりで困っています。どなたかいい方法をご存知でしたら教えていただけないしょうか? (例)100mのクロールのタイム時間 A君  90秒 B君  95秒 C君  85秒 ・ ・ ・ G君  89秒 このようなテキストファイルの作りで 90秒 95秒 85秒 ・ ・ ・ 89秒 のように数字だけを抽出したいです。よろしくお願いします。

みんなの回答

noname#223623
noname#223623
回答No.7

やり方はいろいろあるので書いていけばきりがありません。メモ帳の機能だけでやるのか、その他のツールを使うのか、あるいは自分でプログラムを書くのか。課題ということなので条件があると思うんですが? まずはその条件を補足するのが先だと思います。 ちなみに自分がやるとして、何を使ってもいいのならAWKかな。

  • koma30007
  • ベストアンサー率87% (173/198)
回答No.6

ANo.5です。書き忘れました。m(__;)m 正規表現が使用できるテキストエディタを使用してください。 具体的には、「サクラエディタ」「EmEditor」「VxEditor」 「K2Editor」等でしたらどれでも大丈夫です。

  • koma30007
  • ベストアンサー率87% (173/198)
回答No.5

別のファイルに抽出という方法でなければならない のでしょうか? 方法は何でもいいので、タイムの数値だけが残れば 良いのでしたら、テキストエディタの置換機能を使 うと良いです。 ※事前にファイルのバックアップを取って置きます。 置換前「.*([0-9]{2,3}:[0-9]{2})」 置換後「$1」 ※「」は必要ありません。 テキストエディタによって置換後の文字列が\1でない と動作しない場合があります。 「.*([0-9]{2,3}:[0-9]{2})」で、スペースを含む任意 の文字列が0個以上あり、その後ろに0~9の数字が2桁~ 3桁あり、:で区切った後にさらに0~9の数字が2桁ある 物を置換対象にしています。 .*は任意の文字列が0個以上 ()内は記憶して後方参照に使用する文字列です。 [0-9]は0~9の文字列で{2,3}は2個以上3個以内 {2}は2個です。

  • neko1963
  • ベストアンサー率49% (127/258)
回答No.4

方法1.ブロック選択のできるテキストエディタを使用して、不要な文字をブロック選択して削除する 方法2.エクセルに読み込んで (1)名前 A君  種目 クロール は列削除する (2)メニューの置換で 検索する文字列に タイム を入力し、置換後の文字列に何も入れないで すべて置換 を行う

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.3

いうことがよくわかりません。 Excelのことですか。 >89秒 >のように数字だけを抽出したいです。 「89秒」というのが数字だけなんですか。「89」じゃないのですか。 また、 「G君  89秒」 がセルにどのように入力されているのかもわかりません。書式もわかりません。 もう少し、正確にかかれたらいかがか?

yuta0928
質問者

補足

説明不足で申し訳ありません。 テキストファイルで、メモ帳に記入していまして、 名前 A君  種目 クロール   タイム87:74 名前 Q君  種目 平泳ぎ    タイム85:52 名前 R君  種目 バタフライ  タイム83:00 名前 G君  種目 クロール   タイム90:89 名前 D君  種目 クロール   タイム90:74 とありまして、別のメモ帳などに 87:74 85:52 83:00 90:89 90:74 のようにタイムの数字だけを抽出し表記したいとおもっています。このようなデータが6000件ほどメモ帳に記入してありまして、タイムの数字だけを取り出したいとおもっているのですが・・・。最初の説明がアバウトすぎて申し訳ありませんでした。

  • LegaC2
  • ベストアンサー率52% (224/428)
回答No.2

課題なのか、どうかわかりませんが、何をお願いしているのでしょうか? 抽出するだけなら、頑張って、メモ帳で、人の名前を消せば、結果として、秒数だけが抽出できますよ(笑)

  • fifaile
  • ベストアンサー率25% (622/2403)
回答No.1

課題なら自分でやってください。 丸投げは禁止されています。

関連するQ&A