[過去ログ]
正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g (989レス)
正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g http://tamae.5ch.net/test/read.cgi/php/1069245758/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
427: 420 [sage] 04/05/09 02:39 ID:??? みなさんありがとうございます。今までずっとメモ帳でやってたので、perlもhtml も自動的にShift_JISで書いてました。何かエディタを使おうと思いますが、色付けもなく 特定文字が太字にもならない、メモ帳と違うのは漢字コード指定で再読み込みができる っていう感じのはないんですかね。一応terapadは持ってるんですが、色はよくても 太字になるし、たまに挿入モードから勝手に上書きモードになっちゃうしで、使いづらいんですよね。 >>426 >HTMLがShift_JIS指定されてたら、最初にEUCに変換してから処理してる。 ここらへんが不安だったのでeucで書くのをためらってるのですが、htmlやperlを書くときに エディタを使ってeucで書くと、ブラウザ側がシフトJISの時に文字化けしますよね? 〜最初にeucに変換してから処理する〜の意味が理解できなくて・・・ >>425のサイトとperlメモを流し気味で読みましたが、ちゃんと読めば上記についても 解説されてるのでしょうか? とりあえずお腹が空いたので、お茶漬けでも食べます。 http://tamae.5ch.net/test/read.cgi/php/1069245758/427
428: nobodyさん [sage] 04/05/09 03:08 ID:??? >>424 > はい。フォームに入力してもらった文字列をオウム返しに次のページに出力したり > 内容をsendmailで送ったりの時に文字化けが起こらないようにしたいんです。 そこでなんで $_ =~ s/表/表\/g; みたいな処理が必要なの? http://tamae.5ch.net/test/read.cgi/php/1069245758/428
429: 420 [sage] 04/05/09 03:48 ID:??? Sift_JISでやっているので、「表」という文字は文字化けしてしまうので、相手が入力した文字の 中に表が入っているか検索して、入っていたら表の後ろに\をつけて問題を解決しようと 思ってましたが、sjisでやること自体が間違いみたいですね。 ところでこれはスレ違いな質問なんですが、エディタを使う事にしたのでファイルの関連付けをメモ帳の部分を 全て変えたのですが、HTMLページのソースを開くときに何故かメモ帳が起動してしまうのですが どうしてでしょうか。 http://tamae.5ch.net/test/read.cgi/php/1069245758/429
430: 420 [sage] 04/05/09 04:05 ID:??? >HTMLがShift_JIS指定されてたら、最初にEUCに変換してから処理してる。 >(変換時にはちゃんとincode=sjisを付ける) perlをeucで書く場合(HTMLがShift_JIS指定されてる場合), print "文字列"; を $data="文字列"; jcode::convert(\$data,"sjis"); print $data; としなくてはならないのですか?ってこれも凄いスレ違いですね。こうゆう事はどこのスレに行って 質問すればよいでしょうか。 http://tamae.5ch.net/test/read.cgi/php/1069245758/430
431: nobodyさん [sage] 04/05/09 04:30 ID:??? >>420 おまいは何もかもすべて他人任せなのか? ちったぁ自分の脳を使え! http://tamae.5ch.net/test/read.cgi/php/1069245758/431
432: nobodyさん [sage] 04/05/09 04:38 ID:??? >>427 > っていう感じのはないんですかね。一応terapadは持ってるんですが、色はよくても > 太字になるし、たまに挿入モードから勝手に上書きモードになっちゃうしで、使いづらいんですよね。 「勝手に」なるんだったら使えないな。素人の言い訳みたいだな。 > ここらへんが不安だったのでeucで書くのをためらってるのですが、htmlやperlを書くときに > エディタを使ってeucで書くと、ブラウザ側がシフトJISの時に文字化けしますよね? 普通ブラウザ側の表示文字コードは自動判別になっている。 自動判別に失敗するのを防ぐためのContent-Typeだ。(IEはContent-Typeは見ないんだったっけ? > >>425のサイトとperlメモを流し気味で読みましたが、ちゃんと読めば上記についても > 解説されてるのでしょうか? ちゃんと読んでから何か発言してください。 >>429 > 全て変えたのですが、HTMLページのソースを開くときに何故かメモ帳が起動してしまうのですが > どうしてでしょうか。 窓の手入れろ http://tamae.5ch.net/test/read.cgi/php/1069245758/432
433: nobodyさん [sage] 04/05/09 04:40 ID:??? >>430 > >HTMLがShift_JIS指定されてたら、最初にEUCに変換してから処理してる。 > >(変換時にはちゃんとincode=sjisを付ける) > perlをeucで書く場合(HTMLがShift_JIS指定されてる場合), > print "文字列"; > を > $data="文字列"; > jcode::convert(\$data,"sjis"); > print $data; 確かにそうしなければならないが、俺はそれは嫌だからプログラム内に日本語は書かない。 そもそもプログラム内にprintがない。 HTML::Template Template-Toolkit Template:Extract http://tamae.5ch.net/test/read.cgi/php/1069245758/433
434: 420 [sage] 04/05/09 05:03 ID:??? みなさんすいませんでした。みんながやさしかったのでちょっと調子に乗りすぎました。 色々ためになるアドバイスありがとうございました。 >>433 参考にします!ほんとに感謝です。 それでは失礼します。 http://tamae.5ch.net/test/read.cgi/php/1069245758/434
435: nobodyさん [] 04/05/11 15:44 ID:g6OxcqtT 文字列 a=A b="B" c="C d=D" e に対して、 a=A b="B" c="C d=D" e が出てくるパターンを教えてくださいませ。 之では駄目みたいなんです → /(\w\=(\w|\"\w\")|(\w))/ http://tamae.5ch.net/test/read.cgi/php/1069245758/435
436: nobodyさん [age] 04/05/11 16:11 ID:??? /[a-z]=(?:[A-Z]|"[A-Z](?: [a-z]=[A-Z])*")/ http://tamae.5ch.net/test/read.cgi/php/1069245758/436
437: 436 [age] 04/05/11 16:15 ID:??? /[a-z](?:=(?:[A-Z]|"[A-Z](?: [a-z]=[A-Z])*"))?/ http://tamae.5ch.net/test/read.cgi/php/1069245758/437
438: 435 [sage] 04/05/11 16:26 ID:??? 436=437 さんありがとう http://tamae.5ch.net/test/read.cgi/php/1069245758/438
439: nobodyさん [] 04/05/24 16:10 ID:yOpX2XMb 質問です。 $dataにはhtmlがごちゃごちゃ入っているとします。例えば $data = "<p>\n". " ほげれ\n". "</p>\n". "<pre>\n". " ここは整形済み\n". "</pre>"; この$dataを他のhtmlに埋め込むプログラムをつくりました。 そのとき、埋め込んで完成したhtmlのソースが見づらいため、 埋め込む$dataの各行にインデントを加え、埋め込み先のhtmlソースと 幅を合わせます。 $data =~ s/\n/\n /g; という正規表現で、各行の改行の後ろに次行のインデントを加えてみました。 ところがこの場合、preの中身にも当然インデントが入ってしまい、困っています。 preの中はインデントをかけたくありません。 どういう正規表現で書けばいいでしょうか。 速度はあまり気にしませんが。遅くてもいいので1行の正規表現で書きたいです。 プラットフォームはperl5.8によるCGIです。 http://tamae.5ch.net/test/read.cgi/php/1069245758/439
440: nobodyさん [sage] 04/05/25 01:23 ID:??? 行とタグの二つを認識しつつ、インデントを加えるわけだから、 一行は無理だと思う。 http://tamae.5ch.net/test/read.cgi/php/1069245758/440
441: 未承諾広告※ ◆TWARamEjuA [sage] 04/05/25 11:33 ID:??? >>439 my $Indent = "\t"; my $data =<<"HTML"; <p> ほげれ </p> <pre> ここは整形済み </pre> HTML $data = eval { my $flag; join '', map { $flag++ if m|<pre>|i; $_ = $flag ? "$_\n" : "$Indent$_\n" ; $flag-- if m|</pre>|i; $_; } split /\n/, $data; }; print $data; 眠たいのでごちゃくちゃ、、、スマソ http://tamae.5ch.net/test/read.cgi/php/1069245758/441
442: nobodyさん [sage] 04/05/25 13:24 ID:??? $data =~ s/(?:(<pre>[\S\s]*?<\/pre>)|^(.+?)$)/($1)?$1:" $2"/mgei; http://tamae.5ch.net/test/read.cgi/php/1069245758/442
443: 439 [sage] 04/05/25 17:16 ID:??? どっちも完璧でした。そしてどっちも私の理解を超えてる・・・。 このコードを眺めて精進します。本当にありがとうございました。 http://tamae.5ch.net/test/read.cgi/php/1069245758/443
444: 440 [sage] 04/05/25 19:45 ID:??? >>442 なるほどmオプションで解決できますね。 吊ってきます。。 http://tamae.5ch.net/test/read.cgi/php/1069245758/444
445: nobodyさん [sage] 04/05/25 20:15 ID:??? (´・ω・) http://tamae.5ch.net/test/read.cgi/php/1069245758/445
446: nobodyさん [] 04/05/30 02:31 ID:d8FeFDnu PHP4で文字列を正規表現で解析したいと思います。 文字列は 'YYYYMMDD-hhmmss', 'YYYYMMDD' の二種類がマッチして、 前者は YYYYMMDD と hhmmss を、 後者は YYYYMMDD と '' (空) を取得したいと思います。 /(\d{8})-(\d{6})/ では後者で取得できませんでした。 どなたかパターンを教えてくださいませ。 http://tamae.5ch.net/test/read.cgi/php/1069245758/446
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 543 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.010s