[過去ログ]
正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g (989レス)
正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g http://tamae.5ch.net/test/read.cgi/php/1069245758/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
159: nobodyさん [sage] 04/01/19 00:42 ID:??? >>158 逆に、「〜にマッチしなかったら」という処理にした方が楽。 http://tamae.5ch.net/test/read.cgi/php/1069245758/159
160: nobodyさん [] 04/01/19 14:48 ID:UUNY3/Bm perlですが、 $domainにドメインが入っていて、(仮にyahoo.co.jp) $hogeに入力されたURLが入っているときに $hogeがルートディレクトリから2つ以上掘り下げた場所にあるファイルのURLなら、ある処理をする ということをしたいのですが、頭の中ではまとまっていてもどのようにすればいいのかが・・。 ちょっと解りにくいと思うので、具体的に$hogeが何ならokで何ならNGかを↓ ○ http://yahoo.co.jp/ ○ http://yahoo.co.jp/xxx ○ http://yahoo.co.jp/xxx/ ○ http://yahoo.co.jp/xxx/top.html × http://yahoo.co.jp/xxx/yyy/ × http://yahoo.co.jp/xxx/yyy/zzz/...../foo.html ・ ・ こんな感じです。 ネックとしてはディレクトリの時「/」をつけてる場合とそうでない場合がある。 index.htmlなどを書く場合とそうでない場合がある。 というところでしょうか。 で、マッチした場合に処理するという形で考えてるんですが、 if ($hoge =~ /^https?:\/\/\Q$domain\E\/([^\/]+)\/※/) { 処理 } ※の部分にスラッシュがあるか、なくてもドットがなければマッチ という風にすればいけるのかな?などと考えているのですが、 どのように書けばよいのかが解りません。また本当にそれで実現できるのかも「?」です。 わかりにくい質問だとは思いますが、教えていただけませんでしょうか。 http://tamae.5ch.net/test/read.cgi/php/1069245758/160
161: nobodyさん [sage] 04/01/19 15:22 ID:??? >>160 厳密なこと言うと /xxx/yyy がディレクトリかファイルかは、 実際にその URL にアクセスしてみないとわからないので、 どっかで妥協しないといけないと思う。 で、 >>160 のような前提でマッチするとするなら、こんな感じかな。 $hoge =~ /^https?:\/\/$domain\/([^\/]+)\/([^\/]+\/|[^\/\.]+$)/ http://tamae.5ch.net/test/read.cgi/php/1069245758/161
162: nobodyさん [sage] 04/01/19 15:33 ID:??? >>161 有難うございます。確かに厳密にはそうですが、まぁここではそこまで突っ込まないことにします。 で、少し書いていただいたソースでテストしてみましたが、おそらく期待通りのようです。 後でまたテストしてみます。有難うございました。 http://tamae.5ch.net/test/read.cgi/php/1069245758/162
163: 158 [sage] 04/01/20 00:19 ID:??? >>159 プログラム自体が「設定ファイルに記述した正規表現(のリスト)にマッチしたら」っていう処理なんで、 >逆に、「〜にマッチしなかったら」という処理にした方が楽。 とは分かってるんですが、何とかならない物かと。 ……あや、PHPでも '?!' は使えるのか。ってことは、 /^(?!ほげ).*/ で、「文字列 ほげ が先頭にある文字列以外にマッチ」になるのか? としても、 /^((?!ほげ)|(?!ふが)).*/ じゃないよなぁ……。 http://tamae.5ch.net/test/read.cgi/php/1069245758/163
164: nobodyさん [sage] 04/01/20 03:08 ID:??? boolを反転させればいいだけ。正規表現使う必要も無し。 http://tamae.5ch.net/test/read.cgi/php/1069245758/164
165: nobodyさん [sage] 04/01/20 03:48 ID:??? >>163 何の設定ファイルか興味津々。 http://tamae.5ch.net/test/read.cgi/php/1069245758/165
166: nobodyさん [sage] 04/01/20 04:05 ID:??? >>163 アホですか? http://tamae.5ch.net/test/read.cgi/php/1069245758/166
167: nobodyさん [sage] 04/01/20 08:28 ID:??? アホって言うか、いわゆる初心者ってやつです。おまけに自分で調べない、人に聞くことしか出来ないときてますから手に負えません。 http://tamae.5ch.net/test/read.cgi/php/1069245758/167
168: nobodyさん [sage] 04/01/20 17:57 ID:??? みたこと無い人はPHP質問スレをちらっと訪れてみることをお勧めします。 長期滞在は精神衛生上よろしくありませんので、あくまでピーピングってください。 http://tamae.5ch.net/test/read.cgi/php/1069245758/168
169: 158 [sage] 04/01/21 03:02 ID:??? >>164-166 申し訳ないです。数時間色々試して、「正規表現でそういうのは無理」 と思いつつもつい、知ってる人がいれば良いな程度に書き込んでしまいました。 (「無理」って思ったんなら諦めろよ、俺。) 処理の方いじってみる事にします。(とりあえず、当面質問スレには出向かない方向で。) ありがとうございました。 http://tamae.5ch.net/test/read.cgi/php/1069245758/169
170: nobodyさん [sage] 04/01/21 06:51 ID:??? (「無理」って思ったんなら諦めろよ、俺。) 気持ち悪いです。 http://tamae.5ch.net/test/read.cgi/php/1069245758/170
171: nobodyさん [sage] 04/01/21 07:45 ID:??? 気持ちいいです。 http://tamae.5ch.net/test/read.cgi/php/1069245758/171
172: nobodyさん [sage] 04/01/21 15:39 ID:??? >>169 preg_match('/(?:(?!^(foo|bar)).)*/', $str, $arr); if ($arr[0]) do; これが正規表現でやることか? つーか>>1のサイトくらい見ろよハゲ http://tamae.5ch.net/test/read.cgi/php/1069245758/172
173: nobodyさん [sage] 04/01/25 15:45 ID:??? perlを使っています。 <a href="#epigraph">▲</a> <a href="#D_20040124">▼</a> を、 <a href="#D_20040124">▲</a> <a href="#epigraph">▼</a> と、属性値だけ入れ替えるにはどうしたらよいのでしょうか?(属性値は可変です) 正規表現は苦手で、いくら考えても判らなかったので……。 http://tamae.5ch.net/test/read.cgi/php/1069245758/173
174: nobodyさん [sage] 04/01/25 16:16 ID:??? /(<a href="\#)([^"]+?)(">▲<\/a> <a href="\#)([^"]+?)(">▼<\/a>)/$1$4$3$2$5/gi こういうことなんかな? 意図がわからんからめちゃくちゃ適当なんだが。 http://tamae.5ch.net/test/read.cgi/php/1069245758/174
175: nobodyさん [sage] 04/01/25 16:27 ID:??? >>174 できました! そっか、こういう風にすれば良かったのか……。 今度からは自分でできるように、正規表現についてしっかり勉強しようと思います。 ありがとうございました。 http://tamae.5ch.net/test/read.cgi/php/1069245758/175
176: nobodyさん [] 04/02/03 02:35 ID:dCMf0k2c ホッシュ http://tamae.5ch.net/test/read.cgi/php/1069245758/176
177: nobodyさん [] 04/02/09 22:07 ID:9171cO3S IPアドレスの正規表現で a.b.c.d/8 とか a.b.c.d/32 ってどういう意味なんでしょうか? 誰か教えてください… http://tamae.5ch.net/test/read.cgi/php/1069245758/177
178: nobodyさん [sage] 04/02/09 22:12 ID:??? >>177 正規表現じゃなくてサブネットマスクだろ ぐぐれ http://tamae.5ch.net/test/read.cgi/php/1069245758/178
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 811 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.016s