[過去ログ]
正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g (989レス)
正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g http://tamae.5ch.net/test/read.cgi/php/1069245758/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
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
447: nobodyさん [sage] 04/05/30 02:35 ID:??? ?を使えると幸せになれるぽいよ http://tamae.5ch.net/test/read.cgi/php/1069245758/447
448: nobodyさん [sage] 04/05/30 02:47 ID:??? /(\d{8})(-(\d{6}))?/ で可能でした。ありがとうございます しかしながら、取得した配列が 前者が YYYYMMDD-hhmmss YYYYMMDD -hhmmss hhmmss 後者が YYYYMMDD YYYYMMDD '' '' となってしまいました。 欲しいものは YYYYMMDD-hhmmss から取得したのが YYYYMMDD-hhmmss YYYYMMDD hhmmss YYYYMMDD から取得したのが YYYYMMDD YYYYMMDD '' なのです 文を追加することで簡単に直せるのですが、パターンで解決できましたら、 よろしければ後学の為にも教えてくださいませ。 http://tamae.5ch.net/test/read.cgi/php/1069245758/448
449: nobodyさん [sage] 04/05/30 02:50 ID:??? ()の意味分かると幸せになれるかも。 http://tamae.5ch.net/test/read.cgi/php/1069245758/449
450: nobodyさん [sage] 04/05/30 02:50 ID:??? >>448 あ?欲しいものが得られているだろ http://tamae.5ch.net/test/read.cgi/php/1069245758/450
451: nobodyさん [sage] 04/05/30 04:49 ID:??? >>448 ?:を調べると吉。 http://tamae.5ch.net/test/read.cgi/php/1069245758/451
452: nobodyさん [] 04/06/04 17:11 ID:5ERN6S7J httpd.confのRewriteRuleで、 http://www.example.com/aaa/bbb/ccc/foo/bar/ または http://www.example.com/aaa/bbb/ccc/foo/bar の「bar」(つまりスラッシュ区切りの一番最後の文字列) を、$1に格納して、/index.php?cat=$1 [L] を表示するにはどうしたらよいのでしょうか? 試しに以下のようにやっても、404になってしまいました。 RewriteRule (^/+)/?$ /index.php?cat=$1 [L] どうすれば良いのでしょうか? http://tamae.5ch.net/test/read.cgi/php/1069245758/452
453: こうかな? [sage] 04/06/04 17:38 ID:??? ([^/]+)/?$ http://tamae.5ch.net/test/read.cgi/php/1069245758/453
454: 452 [sage] 04/06/04 17:49 ID:??? >>453 あう、おはずかしい勘違い。 うまくいきました。ありがとうございます。 http://tamae.5ch.net/test/read.cgi/php/1069245758/454
455: nobodyさん [] 04/06/21 10:56 ID:DV/+bk/n はじめまして。 >>1のリンク先を見たのですが、素人&理数系全くダメの私には理解できませんでした・・・ どなたかアドバイスを下さると嬉しいです。 1-1001までの数字を 1→<a name="1">1</a> ・ ・ ・ 1001→<a name="1001">1001</a> というふうに置換したいのですが、 検索:[0-9]\f|[0-9]\f[0-9]\f|[0-9]\f[0-9]\f[0-9]\f|[0-9]\f[0-9]\f[0-9]\f[0-9]\f 置換:<a name="\0">\0</a>|<a name="\0\1">\0\1</a>|<a name="\0\1\2">\0\1\2\</a>|<a name="\0\1\2\3">\0\1\2\3</a> とやっても上手くいきません。(↑笑わないでくださいね。これでも必死なんです・・・) エディタは秀丸です。どうかよろしくお願いします。 http://tamae.5ch.net/test/read.cgi/php/1069245758/455
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 534 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.020s