[過去ログ]
正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g (989レス)
正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g http://tamae.5ch.net/test/read.cgi/php/1069245758/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
148: nobodyさん [] 04/01/15 21:38 ID:Z1eTG8w5 210.153.84.0/24 とか 210.134.83.32/27 とかの表記での アクセス制限はPerlではできないかと思いますが、 これらを正規表現にてなんとか綺麗にかけないもの でしょうか。 もしも良い案がございましたらご教授ください。 http://tamae.5ch.net/test/read.cgi/php/1069245758/148
149: 未承諾広告※ ◆aiY4htt2.2 [sage] 04/01/15 21:42 ID:??? >>148 & http://tamae.5ch.net/test/read.cgi/php/1069245758/149
150: nobodyさん [sage] 04/01/15 21:44 ID:??? >>148 サブネットマスクで表すアドレス範囲がわかれば簡単なことだろ http://tamae.5ch.net/test/read.cgi/php/1069245758/150
151: nobodyさん [sage] 04/01/16 04:47 ID:??? >>149 たった一文字なのに的確なマジレスだな http://tamae.5ch.net/test/read.cgi/php/1069245758/151
152: nobodyさん [sage] 04/01/16 17:53 ID:??? 空行の上の1行にマッチするということは、正規表現でできますか? あいうえお\r\n かきくけこ\r\n \r\n さしすせそ\r\n たちつてと\r\n naninuneno\r\n \r\n 歯皮膚へ補\r\n \r\n かきくけこ\r\n、naninuneno\r\n、歯皮膚へ補\r\nにマッチして欲しいんですが・・・。 http://tamae.5ch.net/test/read.cgi/php/1069245758/152
153: nobodyさん [sage] 04/01/16 20:31 ID:??? >>152 ([^\n]+\n)\r\n \1とか$1で参照で出来ると思う。 http://tamae.5ch.net/test/read.cgi/php/1069245758/153
154: nobodyさん [sage] 04/01/16 20:49 ID:??? こんなんは動きませんか。perl。 (?:\n?)[^\r\n]+\r\n(?=\r\n) http://tamae.5ch.net/test/read.cgi/php/1069245758/154
155: 未承諾広告※ ◆aiY4htt2.2 [sage] 04/01/16 22:03 ID:??? \b(.+?)\r\n\r\n 手抜きかも。。。 http://tamae.5ch.net/test/read.cgi/php/1069245758/155
156: nobodyさん [sage] 04/01/16 22:45 ID:??? /(.+?¥x0D?¥x0A)¥x0D?¥x0A/gs http://tamae.5ch.net/test/read.cgi/php/1069245758/156
157: 152 [sage] 04/01/17 00:12 ID:??? >>153-156 皆様、レスありがとうございます。 空行の上の行を取得できました。 勉強不足でした、精進します。 ありがとうございました。 http://tamae.5ch.net/test/read.cgi/php/1069245758/157
158: nobodyさん [sage] 04/01/18 20:18 ID:??? PHPで、 「(文字列 ほげ か、文字列 ふが)が先頭にある文字列以外にマッチする」という正規表現はどのようにすれば記述できるでしょうか? /(([^ほ][^げ])|([^ふ][^が])).*/ かと思ったのですが、違うようです…… http://tamae.5ch.net/test/read.cgi/php/1069245758/158
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
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 822 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.021s