[過去ログ]
正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g (989レス)
正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g http://tamae.5ch.net/test/read.cgi/php/1069245758/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
348: nobodyさん [sage] 04/03/22 18:21 ID:??? >>347 falseになるわけねぇだろうが http://tamae.5ch.net/test/read.cgi/php/1069245758/348
349: 343 [sage] 04/03/22 18:24 ID:??? >>347 > isNaN で良いの? isNaN("123foo") とかも false になるよ。 えーと、今回は数字以外の文字が含まれてたら false でオッケイです。 > > あと、aString.search(aRegExp) は、「マッチした位置」を返すので、 > たぶん >>343 のはうまくいっていないと思われ。 > マッチしないときには -1 を返すので、 > if ( !reply_to || reply_to.search(/\D/) >= 0 ) > とかじゃないかな? なるほど、、、微妙に返り値が違うんですね。 単純にブール値を返すもんだと思ってました。 勉強になりました。 クライアントサイドJavaScriptってうまく組み込むと便利ですけど、 ブラウザ依存だったりバージョン互換性の問題とか、結構微妙ですね。 いえ、今回の件とは関係ないですけど。 ありがとうございました。 http://tamae.5ch.net/test/read.cgi/php/1069245758/349
350: 343 [sage] 04/03/22 18:26 ID:??? >>348 > >>347 > falseになるわけねぇだろうが ああ、そうですね。数字かどうかですからね。 trueでいいんです。 たぶんうっかりミスですね。御指摘どうも。 http://tamae.5ch.net/test/read.cgi/php/1069245758/350
351: nobodyさん [sage] 04/03/22 18:41 ID:??? >>348 げ、処理系依存なのか。確かに IE だとならないね。 でも、 isNaN("1e0") とかは false になるよね? http://tamae.5ch.net/test/read.cgi/php/1069245758/351
352: nobodyさん [sage] 04/03/29 21:33 ID:??? 復帰 http://tamae.5ch.net/test/read.cgi/php/1069245758/352
353: nobodyさん [] 04/04/08 15:03 ID:AQ8qwK3r "abcdeあいうえお\"fghijかきくけこ"; のようなダブルクォートで囲まれた文字列を取得したいのですが、 文字列に\"を含んでいる場合うまく取得できません。 "[^"]*"と書いているので当然と言えば当然なのですが・・・ どのようにしたら、\"を含む文字列をうまく取得できますでしょうか? http://tamae.5ch.net/test/read.cgi/php/1069245758/353
354: nobodyさん [sage] 04/04/08 15:38 ID:??? 余計なことをせずに最長マッチさせればいいんじゃないの。 /"(.*)"/ こういうのもありかもしれないけど。 /"((?<=\\").*)"/ http://tamae.5ch.net/test/read.cgi/php/1069245758/354
355: 354 [sage] 04/04/08 15:46 ID:??? 盆ミスー適当に修正して http://tamae.5ch.net/test/read.cgi/php/1069245758/355
356: nobodyさん [sage] 04/04/08 17:11 ID:??? 正規表現とかその手の本には必ず出てくる例題だな。 http://tamae.5ch.net/test/read.cgi/php/1069245758/356
357: nobodyさん [] 04/04/09 17:13 ID:Nk138A/f かれこれ半日もんどりうってます.... htmlファイル中で、aタグ中のリンク先の置換をやりたいのですが、 ・mailto:やtel:が含まれる場合は除外 ・リンク先(href="url")のurlが、cgiやphp、jspだったら除外 というのをやりたいのです。 で、それで引っ掛かった分(htmlやhtm)を、特定の文字列に置換したいのです。 で、 /<a href="(([^(tel:|mailto:)][-0-9a-z/@~]+[^(.php|.cgi)]") ([^>]+))>/i なんてやってるんですが、思うようにならんです。 どこがおかしいのでしょう? 先達の皆さま、よろしくおながいします http://tamae.5ch.net/test/read.cgi/php/1069245758/357
358: 未承諾広告※ ◆aiY4htt2.2 [sage] 04/04/09 17:59 ID:??? >>357 もしかして、//i -> s///i かな? s{<a href="((?<!tel:|mailto:).+?(?!\.php|\.cgi)".+?>)}{url=$1}i; 実証はしていませんm(_ _)m http://tamae.5ch.net/test/read.cgi/php/1069245758/358
359: 未承諾広告※ ◆aiY4htt2.2 [sage] 04/04/09 18:12 ID:??? >>358 グダグダやね鬱。 http://tamae.5ch.net/test/read.cgi/php/1069245758/359
360: nobodyさん [sage] 04/04/09 19:04 ID:??? >>357-358 s/<a href="((?!tel:|mailto:)[-_.!~*'()a-z0-9;\/:@&=+$,%#]+(?<!\.php|\.cgi))"[^>]*>/url=$1/i; こんな感じ? >>357 '?'を許さないことで、クエリストリング付きは 即時却下する所が面白いね。 http://tamae.5ch.net/test/read.cgi/php/1069245758/360
361: nobodyさん [sage] 04/04/09 19:08 ID:??? >>357 一回のマッチで全部判定できなくもないが、分けた方が楽且つ柔軟。 言語が Perl5 なら s{ ( <a [^>]+? href=(?:(")|(')|(\b)) ) ( (?(2)[^"]+?) (?(3)[^']+?) (?(4)[^\s>]+) ) (?= (?(2)") (?(3)') [^>]*? > ) } { my($pre, $url) = ($1, $5); if ($url !~ /^(?:mailto|tel):|\.(?:cgi|jsp|php)$/i) { $url =~ ... } $pre . $url }egix; http://tamae.5ch.net/test/read.cgi/php/1069245758/361
362: nobodyさん [] 04/04/09 21:00 ID:B1AI3byV 357です。 明日再挑戦します。 ありがとうございます http://tamae.5ch.net/test/read.cgi/php/1069245758/362
363: nobodyさん [] 04/04/10 13:43 ID:rupp3c37 357でつ。 360さん、361さん、ありがとう!うまくいきました。 でも、361さんのは、漏れには何をやってるのか識別不能です....鬱 http://tamae.5ch.net/test/read.cgi/php/1069245758/363
364: nobodyさん [] 04/04/14 21:47 ID:8xwTd1PB おまえらは監視されている(^▽^ケケケ http://tamae.5ch.net/test/read.cgi/php/1069245758/364
365: nobodyさん [] 04/04/14 21:47 ID:8xwTd1PB おまえらは監視されている(^▽^ケケケ http://tamae.5ch.net/test/read.cgi/php/1069245758/365
366: [] 04/04/20 01:22 ID:UZzv87o5 htmlファイルを読み込んで、 <a href=http://bbq.2ch.net/bbynews/i/>速報Headline</a> を <a href="http://bbq.2ch.net/bbynews/i/">速報Headline</a> の様に、href=の中身を " で括りたいのですが、 $str =~ s/(<[^>]*\bhref\s*=\s*['\"]?)([^\s\"'>]*)/\1\"\2\"/g; としてしまうと、元々 " で括られている場合にもさらに " が付いてしまうため困っています。 " が無い場合のみ " で括るようにするにはどうすればよいでしょうか。 お知恵をお貸しくださいませ。 http://tamae.5ch.net/test/read.cgi/php/1069245758/366
367: nobodyさん [sage] 04/04/20 06:46 ID:??? >>366 s{ (?<=href=) (?:(")|(')|(\b)) ( (?(1)[^"]+) (?(2)[^']+) (?(3)[^\s>]+) ) (?(1)")(?(2)') } {"$4"}gix; http://tamae.5ch.net/test/read.cgi/php/1069245758/367
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 622 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.013s