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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
427
(1): 420 04/05/09 02:39 ID:??? AAS
みなさんありがとうございます。今までずっとメモ帳でやってたので、perlもhtml
も自動的にShift_JISで書いてました。何かエディタを使おうと思いますが、色付けもなく
特定文字が太字にもならない、メモ帳と違うのは漢字コード指定で再読み込みができる
っていう感じのはないんですかね。一応terapadは持ってるんですが、色はよくても
太字になるし、たまに挿入モードから勝手に上書きモードになっちゃうしで、使いづらいんですよね。

>>426
>HTMLがShift_JIS指定されてたら、最初にEUCに変換してから処理してる。
ここらへんが不安だったのでeucで書くのをためらってるのですが、htmlやperlを書くときに
エディタを使ってeucで書くと、ブラウザ側がシフトJISの時に文字化けしますよね?
〜最初にeucに変換してから処理する〜の意味が理解できなくて・・・
省3
428: 04/05/09 03:08 ID:??? AAS
>>424
> はい。フォームに入力してもらった文字列をオウム返しに次のページに出力したり
> 内容をsendmailで送ったりの時に文字化けが起こらないようにしたいんです。
そこでなんで $_ =~ s/表/表\/g; みたいな処理が必要なの?
429
(1): 420 04/05/09 03:48 ID:??? AAS
Sift_JISでやっているので、「表」という文字は文字化けしてしまうので、相手が入力した文字の
中に表が入っているか検索して、入っていたら表の後ろに\をつけて問題を解決しようと
思ってましたが、sjisでやること自体が間違いみたいですね。

ところでこれはスレ違いな質問なんですが、エディタを使う事にしたのでファイルの関連付けをメモ帳の部分を
全て変えたのですが、HTMLページのソースを開くときに何故かメモ帳が起動してしまうのですが
どうしてでしょうか。
430
(1): 420 04/05/09 04:05 ID:??? AAS
>HTMLがShift_JIS指定されてたら、最初にEUCに変換してから処理してる。
>(変換時にはちゃんとincode=sjisを付ける)

perlをeucで書く場合(HTMLがShift_JIS指定されてる場合),
print "文字列";


$data="文字列";
jcode::convert(\$data,"sjis");
print $data;

としなくてはならないのですか?ってこれも凄いスレ違いですね。こうゆう事はどこのスレに行って
質問すればよいでしょうか。
431: 04/05/09 04:30 ID:??? AAS
>>420
おまいは何もかもすべて他人任せなのか?
ちったぁ自分の脳を使え!
432: 04/05/09 04:38 ID:??? AAS
>>427
> っていう感じのはないんですかね。一応terapadは持ってるんですが、色はよくても
> 太字になるし、たまに挿入モードから勝手に上書きモードになっちゃうしで、使いづらいんですよね。
「勝手に」なるんだったら使えないな。素人の言い訳みたいだな。

> ここらへんが不安だったのでeucで書くのをためらってるのですが、htmlやperlを書くときに
> エディタを使ってeucで書くと、ブラウザ側がシフトJISの時に文字化けしますよね?
普通ブラウザ側の表示文字コードは自動判別になっている。
自動判別に失敗するのを防ぐためのContent-Typeだ。(IEはContent-Typeは見ないんだったっけ?

> >>425のサイトとperlメモを流し気味で読みましたが、ちゃんと読めば上記についても
> 解説されてるのでしょうか?
省5
433
(1): 04/05/09 04:40 ID:??? AAS
>>430
> >HTMLがShift_JIS指定されてたら、最初にEUCに変換してから処理してる。
> >(変換時にはちゃんとincode=sjisを付ける)
> perlをeucで書く場合(HTMLがShift_JIS指定されてる場合),
> print "文字列";
> を
> $data="文字列";
> jcode::convert(\$data,"sjis");
> print $data;

確かにそうしなければならないが、俺はそれは嫌だからプログラム内に日本語は書かない。
省2
434: 420 04/05/09 05:03 ID:??? AAS
みなさんすいませんでした。みんながやさしかったのでちょっと調子に乗りすぎました。
色々ためになるアドバイスありがとうございました。

>>433
参考にします!ほんとに感謝です。

それでは失礼します。
435
(1): 04/05/11 15:44 ID:g6OxcqtT(1) AAS
文字列 a=A b="B" c="C d=D" e に対して、

a=A
b="B"
c="C d=D"
e
が出てくるパターンを教えてくださいませ。

之では駄目みたいなんです → /(\w\=(\w|\"\w\")|(\w))/
436
(1): [age] 04/05/11 16:11 ID:??? AAS
/[a-z]=(?:[A-Z]|"[A-Z](?: [a-z]=[A-Z])*")/
437: 436 [age] 04/05/11 16:15 ID:??? AAS
/[a-z](?:=(?:[A-Z]|"[A-Z](?: [a-z]=[A-Z])*"))?/
438: 435 04/05/11 16:26 ID:??? AAS
436=437 さんありがとう
439
(2): 04/05/24 16:10 ID:yOpX2XMb(1) AAS
質問です。
$dataにはhtmlがごちゃごちゃ入っているとします。例えば
$data =
"<p>\n".
"    ほげれ\n".
"</p>\n".
"<pre>\n".
"    ここは整形済み\n".
"</pre>";

この$dataを他のhtmlに埋め込むプログラムをつくりました。
省10
440
(1): 04/05/25 01:23 ID:??? AAS
行とタグの二つを認識しつつ、インデントを加えるわけだから、
一行は無理だと思う。
441: 未承諾広告※ ◆TWARamEjuA 04/05/25 11:33 ID:??? AAS
>>439
my $Indent = "\t";
my $data =<<"HTML";
<p>
ほげれ
</p>
<pre>
ここは整形済み
</pre>
HTML
省13
442
(1): 04/05/25 13:24 ID:??? AAS
$data =~ s/(?:(<pre>[\S\s]*?<\/pre>)|^(.+?)$)/($1)?$1:" $2"/mgei;
443: 439 04/05/25 17:16 ID:??? AAS
どっちも完璧でした。そしてどっちも私の理解を超えてる・・・。
このコードを眺めて精進します。本当にありがとうございました。
444: 440 04/05/25 19:45 ID:??? AAS
>>442
なるほどmオプションで解決できますね。

吊ってきます。。
445: 04/05/25 20:15 ID:??? AAS
(´・ω・)
446: 04/05/30 02:31 ID:d8FeFDnu(1) AAS
PHP4で文字列を正規表現で解析したいと思います。
文字列は 'YYYYMMDD-hhmmss', 'YYYYMMDD' の二種類がマッチして、
前者は YYYYMMDD と hhmmss を、
後者は YYYYMMDD と '' (空) を取得したいと思います。

/(\d{8})-(\d{6})/ では後者で取得できませんでした。

どなたかパターンを教えてくださいませ。
1-
あと 543 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.015s