[過去ログ] 正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g (989レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
352: 04/03/29 21:33 ID:??? AAS
復帰
353: 04/04/08 15:03 ID:AQ8qwK3r(1) AAS
"abcdeあいうえお\"fghijかきくけこ";
のようなダブルクォートで囲まれた文字列を取得したいのですが、
文字列に\"を含んでいる場合うまく取得できません。
"[^"]*"と書いているので当然と言えば当然なのですが・・・
どのようにしたら、\"を含む文字列をうまく取得できますでしょうか?
354(1): 04/04/08 15:38 ID:??? AAS
余計なことをせずに最長マッチさせればいいんじゃないの。
/"(.*)"/
こういうのもありかもしれないけど。
/"((?<=\\").*)"/
355: 354 04/04/08 15:46 ID:??? AAS
盆ミスー適当に修正して
356: 04/04/08 17:11 ID:??? AAS
正規表現とかその手の本には必ず出てくる例題だな。
357(3): 04/04/09 17:13 ID:Nk138A/f(1) AAS
かれこれ半日もんどりうってます....
htmlファイル中で、aタグ中のリンク先の置換をやりたいのですが、
・mailto:やtel:が含まれる場合は除外
・リンク先(href="url")のurlが、cgiやphp、jspだったら除外
というのをやりたいのです。
で、それで引っ掛かった分(htmlやhtm)を、特定の文字列に置換したいのです。
で、
/<a href="(([^(tel:|mailto:)][-0-9a-z/@~]+[^(.php|.cgi)]") ([^>]+))>/i
なんてやってるんですが、思うようにならんです。
どこがおかしいのでしょう?
省1
358(2): 未承諾広告※ ◆aiY4htt2.2 04/04/09 17:59 ID:??? AAS
>>357
もしかして、//i -> s///i かな?
s{<a href="((?<!tel:|mailto:).+?(?!\.php|\.cgi)".+?>)}{url=$1}i;
実証はしていませんm(_ _)m
359: 未承諾広告※ ◆aiY4htt2.2 04/04/09 18:12 ID:??? AAS
>>358
グダグダやね鬱。
360: 04/04/09 19:04 ID:??? AAS
>>357-358
s/<a href="((?!tel:|mailto:)[-_.!~*'()a-z0-9;\/:@&=+$,%#]+(?<!\.php|\.cgi))"[^>]*>/url=$1/i;
こんな感じ?
>>357
'?'を許さないことで、クエリストリング付きは
即時却下する所が面白いね。
361: 04/04/09 19:08 ID:??? AAS
AA省
362: 04/04/09 21:00 ID:B1AI3byV(1) AAS
357です。
明日再挑戦します。
ありがとうございます
363: 04/04/10 13:43 ID:rupp3c37(1) AAS
357でつ。
360さん、361さん、ありがとう!うまくいきました。
でも、361さんのは、漏れには何をやってるのか識別不能です....鬱
364: 04/04/14 21:47 ID:8xwTd1PB(1/2) AAS
おまえらは監視されている(^▽^ケケケ
365: 04/04/14 21:47 ID:8xwTd1PB(2/2) AAS
おまえらは監視されている(^▽^ケケケ
366(3): 04/04/20 01:22 ID:UZzv87o5(1) AAS
htmlファイルを読み込んで、
<a href=外部リンク:bbq.2ch.net速報Headline</a> を
<a href="外部リンク:bbq.2ch.net速報Headline</a>
の様に、href=の中身を " で括りたいのですが、
$str =~ s/(<[^>]*\bhref\s*=\s*['\"]?)([^\s\"'>]*)/\1\"\2\"/g;
としてしまうと、元々 " で括られている場合にもさらに " が付いてしまうため困っています。
" が無い場合のみ " で括るようにするにはどうすればよいでしょうか。
お知恵をお貸しくださいませ。
367(2): 04/04/20 06:46 ID:??? AAS
AA省
368(1): 04/04/20 16:41 ID:2Qvzqrcy(1) AAS
質問させてください。
あるhtmlファイルの
<!--ここから//-->
テキストテキストテキストテキストテキストテキスト
<!--ここまで//-->
という「<!--ここから//-->」の部分と「<!--ここまで//-->」の間にあるテキストを
他のphpファイルからereg_replaceで置換したいのですが可能でしょうか?
可能な場合、上記の範囲指定は正規表現でどう書いたらよいのでしょうか?
369(1): 04/04/20 17:17 ID:??? AAS
>>368
外部リンク[html]:php.s3.to
外部リンク[html]:www.kt.rim.or.jp
370: 04/04/20 19:05 ID:??? AAS
>>369
乙
371(2): 04/04/20 21:41 ID:??? AAS
>>367みたいな回答はDQN丸出しだな
上下前次1-新書関写板覧索設栞歴
あと 618 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.018s