[過去ログ]
正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g (989レス)
正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g http://tamae.5ch.net/test/read.cgi/php/1069245758/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
210: nobodyさん [sage] 04/02/14 23:39 ID:??? >>209 それだと alt="Alt属性値"> ↓ Alt属性値"> ですよね http://tamae.5ch.net/test/read.cgi/php/1069245758/210
211: nobodyさん [sage] 04/02/14 23:43 ID:??? そんでしかも alt属性値は複数ある可能性もあるんです(<img>タグの個数が分からないため) http://tamae.5ch.net/test/read.cgi/php/1069245758/211
212: nobodyさん [sage] 04/02/14 23:49 ID:??? 効率が悪いといわれた意味は、>>209じゃないかってことだ。 で、求めたいことをやるコードなら、今、プログラム板の Perl質問箱でも答えたとこだが、 @title = ($_ =~ /.*? alt=\"(.*?)\"*/$1/g); でよろしかろう。 http://tamae.5ch.net/test/read.cgi/php/1069245758/212
213: nobodyさん [sage] 04/02/15 00:04 ID:??? あー ヒントを得られたので改変して自己解決しました。 $title =~ s/.*?alt=\"([^"]*)[^(alt)]*/$1/gs; これでできました。 どうもありがとうございました。 http://tamae.5ch.net/test/read.cgi/php/1069245758/213
214: nobodyさん [sage] 04/02/15 00:09 ID:??? >>213 ( ゚д゚)ハァ!? ま、いいか http://tamae.5ch.net/test/read.cgi/php/1069245758/214
215: nobodyさん [sage] 04/02/15 00:11 ID:??? >>213 それだと・・・ ま、、いいや http://tamae.5ch.net/test/read.cgi/php/1069245758/215
216: nobodyさん [sage] 04/02/15 00:24 ID:??? え 何か問題があるんでしょうか・・・汗 http://tamae.5ch.net/test/read.cgi/php/1069245758/216
217: nobodyさん [sage] 04/02/15 00:28 ID:??? あ alt="〜"以降にaかlかtが含まれるとそれ以降がおかしな事に・・・ http://tamae.5ch.net/test/read.cgi/php/1069245758/217
218: nobodyさん [sage] 04/02/15 02:32 ID:??? このスレおもしろいな。 http://tamae.5ch.net/test/read.cgi/php/1069245758/218
219: nobodyさん [] 04/02/15 02:58 ID:P41SZm3C 例えば、こんな感じの文字列があって、 90020E68E8D0320A9028D14FF40AE7307BD5A8... これに16文字ごとに00を挿入するにはどう書けばいいでしょうか? こんな感じに出力したいのですが 0090020E68E8D0320A009028D14FF40AE730007BD5A8... 自分でチュートリアルみながらやってみたら アホみたいに00で溢れてしまいました・・・ http://tamae.5ch.net/test/read.cgi/php/1069245758/219
220: nobodyさん [sage] 04/02/15 03:45 ID:??? >>219 具体的にどうやったのかの正規表現も書いておいた方が 誰かが教えてくれる気になってくれる率高いよ http://tamae.5ch.net/test/read.cgi/php/1069245758/220
221: 219 [sage] 04/02/15 04:05 ID:??? 恥ずかしすぎるのですが自分の晒します $output =~ s/\(................\)/00\1/gs; http://tamae.5ch.net/test/read.cgi/php/1069245758/221
222: nobodyさん [sage] 04/02/15 04:20 ID:??? $output = "90020E68E8D0320A9028D14FF40AE7307BD5A8"; $output =~ s/([0-9A-Z]{16})/\1xx/gs; print $output; 00ができねー。 http://tamae.5ch.net/test/read.cgi/php/1069245758/222
223: nobodyさん [sage] 04/02/15 04:23 ID:??? $output = "90020E68E8D0320A9028D14FF40AE7307BD5A8"; $output =~ s/([0-9A-Z]{16})/00\1/gs; print $output; 頭00つきで・・・。 http://tamae.5ch.net/test/read.cgi/php/1069245758/223
224: nobodyさん [sage] 04/02/15 04:24 ID:??? >>219 ああ、頭00でいいんだ〜。 http://tamae.5ch.net/test/read.cgi/php/1069245758/224
225: nobodyさん [sage] 04/02/15 04:29 ID:??? #Perlだけどこれではいかんでしょうか $output =~ s/([0-9A-F]{16})/$1_/g; $output =~ s/_/00/g; http://tamae.5ch.net/test/read.cgi/php/1069245758/225
226: nobodyさん [sage] 04/02/15 04:40 ID:??? >>225 2度もやらなくたって>>223 http://tamae.5ch.net/test/read.cgi/php/1069245758/226
227: 219 [sage] 04/02/15 05:27 ID:??? みなさんありがとうございます 無事できますた http://tamae.5ch.net/test/read.cgi/php/1069245758/227
228: >>208 [sage] 04/02/15 09:16 ID:??? で、結局出来たんですが、これもちょっとまだ違う(属性名に「a」があるものがalt以降に出てくるとエラー)なので・・・ $title =~ s/.*?alt=\"([^"]*)[^a]*?/$1$2/gs; $title =~ s/([^"]*).*/$1/gs; 「alt」っていう文字列が出てくるまで、ってどういう風に表現するんでしょうか・・・・ 紹介された他のスクリプトは全て期待通りの動きをしませんでした $title=<<END; <h1><img src="./hoge.png" width="10" height="10" alt="alt属性値"></h1> <div id="id"> テストaltテスト<br> </div> <h2><img src="./hoge2.png" width="10" height="10" alt="alt属性値2"><img src="./hoge3.png" width="10" height="10" alt="alt属性値3"></2> <div id="id"> テストaltテスト<br> </div> END これに正規表現をかけて、$titleの中身を alt属性値alt属性値2alt属性値3 に出来ればかなり近いものになると思うんですが・・・・ http://tamae.5ch.net/test/read.cgi/php/1069245758/228
229: 未承諾広告※ ◆aiY4htt2.2 [sage] 04/02/15 10:17 ID:??? print join '', $title =~ /alt="(.*?)"/g; http://tamae.5ch.net/test/read.cgi/php/1069245758/229
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 760 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.010s