[過去ログ] 正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g (989レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
506(1): 04/07/18 11:45 ID:??? AAS
>>504
"foo\"bar" と \ でエスケープするなら
/(?<!\\)"((?:\\"|[^"])*)"/ で $1 に foo\"bar が入る。
…少なくとも Perl 5.005 以降なら。
507: 04/07/18 15:24 ID:??? AAS
>>506
おおっと
なるほど・・・・
\\"|[^"]が思いつかんかった・・・・・
ありがとうございます
508(1): 04/07/18 21:19 ID:??? AAS
あれ
でもこれだと
"test\""
これに対応しない・・・
test
になっちゃった・・・・・
509: 04/07/18 22:03 ID:??? AAS
ここはチラシの裏じゃありません
510: 04/07/18 22:14 ID:??? AAS
>>508
使用言語とテストコードを書いてくれんと何が悪いか分からんよ。
#!/usr/local/bin/perl
require 5.005;
$_ = '"test\""Test:"\100-", tes"T""t\"e\"S\"t"';
print "$1\n" while /(?<!\\)"((?:\\"|[^"])*)"/g;
print "$1\n" while /(?<!\\)"([^"]*(?:(?<=\\)"[^"]*)*)"/g; # ループ展開版
__END__
511(1): 04/07/18 22:32 ID:??? AAS
あ、すんません。開発言語はPerlです。
とりあえず、HTMlタグ内とタグ外、コメントとそれ以外に分けて配列化してるんです
言うならば・・・普通のテキストを
#CDATA, tag, tag, tag, comment, #CDATA, comment, tag, comment, tag.......
みたいな感じで。分かりづらかったらすみません
512: 04/07/18 22:33 ID:K8gWFvF7(1) AAS
$tmp = $str;
undef @tg;
undef @ot;
push @tg, $1 while($str =~ s/(<!--.*?-->)//s);
@ot = split /<!--.*?-->/s, $tmp;
$i = 0;
foreach (@ot){
push str, $_;
push str, $tg[$i++];
}
省15
513: 04/07/18 22:33 ID:??? AAS
あ インデント& sageミスった・・
読みづらくてすみません
514: 04/07/18 23:15 ID:??? AAS
色々考えたんですが出来ません。。
眠いので落ちます・・・・
515(3): 04/07/18 23:25 ID:??? AAS
iswebのヘッダの広告にマッチする正規表現を教えてください。
サンプル
外部リンク:koumuinsiken.hp.infoseek.co.jp
初心者ながら頑張ったのは…
<!-- isweb auto-insert \*/ -->\n.*\n.*\n.*\n.*\n.*\n.*\n.*\n.*\n.*\n.*\n.*\n
すんません_no
516(2): 04/07/18 23:39 ID:??? AAS
>>515
/<!-- isweb auto-insert \*\/ -->.*?<!-- inserted by isweb server\/\* -->/s
こんなんじゃないのか?
517(1): 04/07/18 23:52 ID:??? AAS
外部リンク[html]:www.boost.org
文法はこれに準拠してるみたいですが、上手くいきません…。
518(1): 04/07/18 23:55 ID:??? AAS
>>511
HTML の属性値では " を \ でエスケープしたりせんが。
外部リンク:search.cpan.org
外部リンク[htm]:www.din.or.jp
これ以上はスレ違いになりそうだから余所でやってくれ。
519: 04/07/19 00:01 ID:??? AAS
>>518
あァ勘違い。
どうもありがとうございました・・・これで解決・・・するかな
520(1): 04/07/19 00:02 ID:??? AAS
>>515-517
2chスレ:tech
が関係あるに 300 ペリカ。
521(2): 04/07/19 00:17 ID:??? AAS
>>520
Emeditorとかでマッチのテストしてみたんですが、
/<!-- isweb auto-insert \*\/ -->.*?<!-- inserted by isweb server\/\* -->/s
ではうんともすんとも言いませんでした。
なんか基本的な知識が欠けているような気がします。すんません。_no
522: 04/07/19 00:47 ID:??? AAS
>>521
EmEditorなら複数行にマッチするようにチェック入れなきゃダメよ
もちろん/とか/sもいらない
523(3): 04/07/19 00:47 ID:??? AAS
>>521
外部リンク:www.emeditor.com
外部リンク[htm]:www.emeditor.com
2chスレ:software
<!--\s+isweb\s+auto-insert\s+\*/\s+-->(.|\s)+?<!--\s+inserted\s+by\s+isweb\s+server/\*\s+-->
524(1): 04/07/19 07:43 ID:??? AAS
早い返信ありがとうございます。
Emeditorに複数行にマッチする設定が無いのですが…
Pro版のは"."が改行にもマッチするように設定できるみたいですがこれですかね。_no
あといろいろ試してみたのですが、スペースは\sでも でもマッチするみたいです。
<!-- isweb auto-insert \*/ -->
>>523さんのもうんともすんとも言いませんでした。
おそらく複数行にマッチするようにチェック入れないといけないんでしょうけど。
マターリがんがります…。
525(1): 04/07/19 10:24 ID:??? AAS
<!--\s+isweb\s+auto-insert\s+\*\/\s+-->.+?<!--\s+inserted\s+by\s+isweb\s+server\/\*\s+-->
>>523
コメントタグ中の/のエスケープが抜けている
上下前次1-新書関写板覧索設栞歴
あと 464 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.022s