こんにちは。
先日Rubyでとあるファイルから特定の文字列を取得するプログラムを組んでおりましたところ、正規表現は合っていそうなのに取得できない場合がありましたので質問させていただきました。
<h6 class="smt_head5" style="padding-left: 27pt; padding-right: 0pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0pt; font-family: 'MS 明朝'; text-align: justify; letter-spacing: 0pt; line-height: 15pt;">イ 保有目的が純投資目的以外の目的である投資株式</h6><p class="smt_text5" style="text-align: justify; padding-left: 40pt; padding-right: 0pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9.9pt; font-family: 'MS 明朝'; letter-spacing: 0pt; line-height: 14pt;">銘柄数 5銘柄</p><p class="smt_text5" style="text-align: justify; padding-left: 40pt; padding-right: 0pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9.9pt; font-family: 'MS 明朝'; letter-spacing: 0pt; line-height: 14pt;">貸借対照表計上額の合計額 299,505千円</p><p class="smt_text6" style="text-align: justify; padding-right: 0pt; margin-top: 0pt; margin-bottom: 0pt; font-family: 'MS 明朝'; letter-spacing: 0pt; line-height: 14pt;"> </p><p style="page-break-before: always; line-height: 0.75pt; width: 100%; font-size: 0.75pt;"></p><h6 class="smt_head5" style="padding-left: 36pt; padding-right: 0pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: -9pt; font-family: 'MS 明朝'; text-align: justify; letter-spacing: 0pt; line-height: 15pt;">ロ 保有目的が純投資目的以外の目的である投資株式の保有区分、銘柄、株式数、貸借対照表計上額及び保有目的</h6><p class="smt_text5" style="padding-left: 36pt; text-indent: 9pt; line-height: 15pt;">(前事業年度)</p>
上記のような文字列を、
text = ""
4
5 data = File.open(fpath) do |f|
6
7 f.each_line do |line|
8
9 line.gsub!(/前事業年度特定投資株式/,"前事業年度")
10 line.gsub!(/当事業年度特定投資株式/,"当事業年度")
11
12
13 line.gsub!(/保有目的が純投資目的である/,"EOF")
14 line.gsub!(/保有目的が純投資目的の/,"EOF")
15
16 next unless line =~ /保有目的が純投資目的以外/ .. line =~ /EOF/
17 text << line.chomp unless line =~ /^\s+$/
18
19
20 end
21 end
以下のような文字列で取得しようとしたのですが、「保有目的が純投資目的以外」の部分にひっかかりませんでした。
また別の文字列中にある「保有目的が純投資目的である」の部分をEOFに置換する行程もおそらく作動していないと思われます。
どうしたら正しく取得できるでしょうか?ご教授お願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- オープンソース cssで中央寄せ 1 2023/05/19 06:25
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- HTML・CSS テキストを画面の真ん中に配置したいです。 2 2022/11/25 16:11
- HTML・CSS CSSがなぜかfont-sizeだけ効かない...記述がまちがっているんでしょうか 5 2022/04/09 17:52
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- JavaScript htmlとcssで分数を表示後、分数の右側に文書を書きたい 1 2022/04/28 10:09
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Ruby flagによるファイルの特定...
-
VBAでcsvファイルもシートもあ...
-
バッチ処理 特定の文字以降を...
-
Access VBA エラー2448について
-
ダブルコーテーション付きでCSV...
-
【ExcelVBA】300万件越えCSVか...
-
Rubyでバイナリファイルを編集...
-
CSVで余計な空行が入る
-
VBScript等で、CSV内の各文字列...
-
IPアドレスのゼロパディング
-
キーが重複しているデータの統...
-
StringGridの中身をCSV形式で保...
-
rubyを用いたCSVファイルの分割...
-
Fortran:列数の分からないデー...
-
バッチファイルでcsvファイルに...
-
問題をランダムに出すページの作成
-
パイソン文法で ファイルオープ...
-
LibreOffice Calcのマクロで、...
-
シュラフを圧縮袋へ
-
pythonで日本語csvからデータを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Rubyにおける、XPathの関数「te...
-
Ruby 正規表現での文字列取得
-
「&」 「<<」 「|」 につ...
-
Rubyの正規表現、文字の追加
-
バッチ処理 特定の文字以降を...
-
【ExcelVBA】300万件越えCSVか...
-
ダブルコーテーション付きでCSV...
-
Excelマクロ 空白セルを無視し...
-
VBAでcsvファイルもシートもあ...
-
パイソンでテキストファイルが...
-
VBAで複数のCSVからレコードセ...
-
VBA テキストボックスを選択状...
-
fortranでNAのあるデータを読み...
-
ファイル名を変数で書きこむfwr...
-
[コンパイルエラー 修飾子が不...
-
CSVで余計な空行が入る
-
CSVデータの文字列置換
-
SQLでテキストボックスの文字を...
-
INPUTタグ disabledの文字色を...
-
Access VBA エラー2448について
おすすめ情報