[過去ログ]
正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g (989レス)
正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g http://tamae.5ch.net/test/read.cgi/php/1069245758/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
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
230: nobodyさん [sage] 04/02/15 10:55 ID:??? @array = ($title =~ /<img[^>]+alt="([^>]*)"[^>]*>/g); http://tamae.5ch.net/test/read.cgi/php/1069245758/230
231: nobodyさん [sage] 04/02/15 16:22 ID:??? /(ー_ー)/ http://tamae.5ch.net/test/read.cgi/php/1069245758/231
232: nobodyさん [sage] 04/02/16 14:35 ID:??? $_ = '_ _'; print 'ごめんなさい' if m(_ _)m; http://tamae.5ch.net/test/read.cgi/php/1069245758/232
233: [] 04/02/21 11:23 ID:ZPsBKiYf VBScriptでの正規表現についてご指導をお願いします。 私は↓のサイトで、サッカーの試合後に出される選手の採点をVBScriptを使って集計しております。 http://www.geocities.co.jp/SiliconValley-SanJose/8260/shukeihouhou040220/shukeihouhou.html 例えば、 「中田:6.5」というカキコを読み込むのに re.Pattern = "([a-zA-Zぁ-んァ-ヶー−一-鶴]+)[ ;:;:…]*(10\.0|10|9\.5|9\.0|9|8\.5|8\.0|8|7\.5|7\.0|7|6\.5|6\.0|6|5\.5|5\.0|5|4\.5|4\.0|4|3\.5|3\.0|3|2\.5|2\.0|2|1\.5|1\.0|1|0\.5|0\.0|0)" とパターンを設定しているのですが、 2つの問題に直面しております。 一つの問題は選手名の読み込みです。 漢字コードの設定がうまくないために取り込めない選手がいます。 今のところ、「黒部」が「部」になってしまうということが起きています。 もう一つの問題は点数の読み込みです。 採点では0.0〜10.0まで0.5刻みで点数を評価します。 それ以外の数字は無視しようと思うのですが、 3.14だと3と認識してような現象がおきているようです。 以前はjperlで認識させてまして漢字コードに関しては [a-zA-Zぁ-んァ-ヶー−亜-腕弌-熙]+ でやってて問題は起きなかったですが、VBSでは無理なようです。 適当に文字コード表を開いたら漢字が一で始まって鶴で終わってたので これを適用したら、そこそこうまくいったのですが、「黒」はだめなようで・・・ http://tamae.5ch.net/test/read.cgi/php/1069245758/233
234: nobodyさん [sage] 04/02/21 13:17 ID:??? 第一水準漢字をUNICODE指定するんだったら、[一-龍]じゃない? 鶴のうしろに、 鷲 鷹 鷺 鹸 鹿 麓 麗 麟 麦 麹 麺 麻 麿 黄 黍 黒 黙 黛 鼎 鼓 鼠 鼻 齢 龍 これだけの文字が残ってるよ。 しかし、JScriptはUNICODEで範囲指定しなきゃならんのか…… あと、置換で面倒なことしてるとおもったら、trがないのか…… ドキュメントのRegExp.Execute()のところにSubMatchesコレクションの記述がまったくない…… http://tamae.5ch.net/test/read.cgi/php/1069245758/234
235: nobodyさん [] 04/02/21 14:01 ID:X1kd7Gnd すんません。 $short = 'hoge++'; という場合に $long = 'hogehoge++'; にマッチするかどうか判定するにはどうしたらいいですか。 if ($long =~ /$short/) {} だと ++ の部分でエラーが出ちゃうです。 http://tamae.5ch.net/test/read.cgi/php/1069245758/235
236: [] 04/02/21 14:14 ID:ZPsBKiYf >>234 ありがとうございます。「黒部」が読み込めました。 選手名はこれでいけたっぽいです。 >置換で面倒なことしてるとおもったら、trがないのか どうなんでしょうね。おいらが探しきれなかっただけかも・・・ >RegExp.Execute()のところにSubMatchesコレクションの記述がまったくない すいません、意味わかんないっす http://tamae.5ch.net/test/read.cgi/php/1069245758/236
237: nobodyさん [sage] 04/02/21 14:17 ID:??? >>233 VBSは良く分からないけど、 (10|[0-9](\.[05])?)([^\.0-9]|$) 得点はこんな感じでどうでしょ。 >>235 Perlなら if ($long =~ /\Q$short/) {} http://tamae.5ch.net/test/read.cgi/php/1069245758/237
238: nobodyさん [sage] 04/02/21 14:20 ID:??? >>237 ありがとうございましたぁあああああああああ!!!! http://tamae.5ch.net/test/read.cgi/php/1069245758/238
239: [] 04/02/21 15:28 ID:ZPsBKiYf >>237 ありがとうございます。 しかしそれだと10.0が読み込めないようです。 (10\.0|10|[0-9](\.[05])?)([^\.0-9]|$) こうすればいいのかな? http://tamae.5ch.net/test/read.cgi/php/1069245758/239
240: nobodyさん [sage] 04/02/21 16:27 ID:??? >>239 いいんじゃない? あと、 (10(\.0)?|[0-9](\.[05])?)([^\.0-9]|$) こんなでも。 http://tamae.5ch.net/test/read.cgi/php/1069245758/240
241: [] 04/02/21 16:31 ID:ZPsBKiYf >>240 dクス!!ありがとうございます。 これで解決です。 http://tamae.5ch.net/test/read.cgi/php/1069245758/241
242: nobodyさん [] 04/02/21 16:44 ID:TmSpuw1E ひらがな、漢字、カタカナのみを 許可したい場合どうしますか? if($FORM{'name'} =~ /\w/g) { &error; } や if($FORM{'name'} !~ /\W/g) { &error; } if($FORM{'name'} =~ /[a-zA-Z0-9]/g) { &error; } では、カタカナを受け付けなくなってしまい、 if($FORM{'name'} !~ /\W/g) { &error; } if($FORM{'name'} =~ /[A-Z0-9]/g) { &error; } だと、アルファベット小文字が使えてしまいます。 http://tamae.5ch.net/test/read.cgi/php/1069245758/242
243: nobodyさん [sage] 04/02/21 16:59 ID:??? >>242 文字コードどうしてる? http://tamae.5ch.net/test/read.cgi/php/1069245758/243
244: nobodyさん [sage] 04/02/21 17:22 ID:??? >>243 すいません、書くの忘れました。 shift-jisとなっています。 http://tamae.5ch.net/test/read.cgi/php/1069245758/244
245: nobodyさん [sage] 04/02/21 17:42 ID:??? >>244 euc-jpで http://tamae.5ch.net/test/read.cgi/php/1069245758/245
246: nobodyさん [sage] 04/02/21 18:04 ID:??? >>245 euc-jpぢゃないと無理ですか・・・ ありがとうございます。 http://tamae.5ch.net/test/read.cgi/php/1069245758/246
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 743 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.021s