[過去ログ] 正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g (989レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
496
(1): 04/07/17 07:45 ID:??? AAS
>>495
"#.*"
497
(1): 04/07/17 11:31 ID:l2+iEUo8(2/2) AAS
493です。
>>494
各行から以下のような形式のホスト名部分を削除
#####
YahooBB***********.bbtec.net
\\******.ppp.dion.ne.jp
\*****-*****\\****\-acca.tokyo.ocn.ne.jp
\\***\*\.speednet.ne.jp
\\\.\\\.\\\.\\.ap.highway.ne.jp
 *=数字  \=アルファベット(大文字小文字混在)
省3
498: 04/07/17 11:47 ID:??? AAS
>>497
>>102-114
499: 04/07/17 14:48 ID:TroGWL8b(1/5) AAS
>>496
ありがとうございます!
本当に助かりました。^^
500
(1): 04/07/17 15:11 ID:TroGWL8b(2/5) AAS
split関数にて以下のようなスペースが1つもしくは複数連続に続いてる部分を区切りとして
配列にする場合、split関数の引数はどのように書けばよいでしょうか?

$b = "    02600 0                1111"

現在、$a=split(" *",$b);でやっておりますが、うまく出来ません。

よろしくお願い致します。
501
(1): 04/07/17 15:15 ID:TroGWL8b(3/5) AAS
>>500
訂正です。
$a=split(" +",$b);でやっておりますが、うまく出来ません。

補足です。
上記の例の場合、配列$aに以下のように入れたいと思っています。
$a[0]=02600
$a[1]=0
$a[0]=1111

よろしくお願い致します。
502
(1): 04/07/17 15:16 ID:TroGWL8b(4/5) AAS
>>501
すいません。また訂正です。

$a[0]=1111
↓↓↓↓↓
$a[2]=1111
503: 04/07/17 15:30 ID:TroGWL8b(5/5) AAS
>>502
出来ました。

スペースの全角と半角の区別をしてなかったのが原因でした。
失礼しました。
504
(1): 04/07/18 10:56 ID:??? AAS
/"[^"]*"/
これでダブルクオートに囲まれた文字列に一致すると思うんですが、
ダブルクオートの中にエスケープされたダブルクオートがあると、そこまでで一致終了してしまいます。
当然ですが。

エスケープされた物を無視させるにはどうすればいいですか
505: 04/07/18 11:12 ID:??? AAS
/".*"/
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
1-
あと 474 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.020s