![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
Perlで以下の通り、
htmlファイルを全て読み込んだ後に正規表現を当てたいのですが、うまくいきません。
恐縮ですが、原因をご存知の方いらっしゃいましたら教えて頂けませんでしょうか。
また、他に良い解決方法がありましたら教えて頂けると幸いです。
※PC環境はwindows7, perl5.12です。情報に不足がございましたらご指摘下さい。
-----
#--test.html(左側の数字は行数)
000001 <dl>
000002 <dt>aaa</dt>
000003 <dd>12345</dd>
000004 </dl>
(中略)
120001 <dl>
120002 <dt>bbb</dt>
120003 <dd>6789</dd>
120004 </dl>
#--test.pl
open IN , "test.html";
local $/ = undef;
$data = <IN>;
close IN;
$data =~ s|<td>bbb</td>|<td>ccc</td>|;
print "$data\n";
-----
ファイルの始めの方だと当たるのに、後半では当たりません。
正規表現の対象として大きすぎるんでしょうか・・・。
$data =~ s|<td>aaa</td>|<td>ccc</td>|;
は、当たりますが
$data =~ s|<td>bbb</td>|<td>ccc</td>|;
だと当たりません。
どうぞよろしくお願いいたします。
No.4ベストアンサー
- 回答日時:
お礼遅くなり申し訳ございません。
ご確認頂きありがとうございました。
(ideone.com 知りませんでした、こんなサイトがあるんですね)
ちょっと時間がとれなくて細かい検証はできていないんですが、
仰る通りどうやらSjis.pmが悪さしていたようです。
No.3
- 回答日時:
確認ですが, この例で
1行ずつ処理したときには想定した通りの結果になっている
のですね?
この回答への補足
ご質問頂きありがとうございます。
はい while(<>) で処理した場合は想定通りの結果になります。
ただ一点補足がございます。
上記の質問では、関連は薄いと思いあえて記載しなかったんですが、
このhtmlファイルはSjisテキストで、それをSjis.pmを使って処理を行おうとしています。
通常のエンコードした場合で試していなかったので
ちょっと後で試してみようと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- SEO googleサーチコンソールで、重複URLが多数発生、その修正方法について 2 2023/06/23 16:15
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ポインター引数の関数でコンパ...
-
stable diffusionのエラー
-
C言語の構造体にてバブルソート...
-
int型(2バイト)データの分割
-
c言語での wavファイルの編集(...
-
C++/CLIのオブジェクト型配列
-
pythonでDBのカラム名で取得し...
-
二次元配列
-
チェックボックスからの値を受...
-
連想配列をリターン値として返...
-
構造体のソートの方法について...
-
【Excel VBA】10進数を2進数に...
-
結城未来さんの年齢
-
c言語の多次元配列で1から100ま...
-
linuxのシェルでファイル名に先...
-
花の名前を教えてください。
-
Perl マッチング 1行だけ表示
-
この花の名前を教えてください。
-
'dataType' 引数を Null にする...
-
RegQueryValueExでの2バイト文字
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ポインター引数の関数でコンパ...
-
stable diffusionのエラー
-
printfの%eで指数部分の桁数を...
-
【Excel VBA】10進数を2進数に...
-
int型(2バイト)データの分割
-
pythonでDBのカラム名で取得し...
-
エクセルVBA:日付データの変換...
-
C#でのswitch文
-
linuxのシェルでファイル名に先...
-
C言語の構造体にてバブルソート...
-
c言語での wavファイルの編集(...
-
'dataType' 引数を Null にする...
-
H8/36064を使ったシリアル通信...
-
オセロゲーム 2次元配列で困...
-
10個の実数に対する降順ソート...
-
c言語の多次元配列で1から100ま...
-
c言語 配列から数字だけをint型...
-
matlabのソースコードをpython...
-
Cのプログラムがどうしても動き...
-
テキストファイルの結合について
おすすめ情報