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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
143
(3): [ ] 04/01/15 16:48 ID:??? AAS
$text = "正規表現で、or にあたるものはないでしょうか? ";
mb_ereg("正規表現|ない|or|しょう",$text);
//"|" は二つだけですよね?

こんな感じで、複数の文字列にヒットする方法を知りませんか?
eregでもpreg_matchでもどちらでも可能であれば教えて下さい。
144: 04/01/15 17:23 ID:??? AAS
H"は?
145: 04/01/15 17:32 ID:??? AAS
>>143
意味不明
146: 04/01/15 19:03 ID:??? AAS
>>143
preg_match('(正規表現|ない|or|しょう)', $text);
147: 04/01/15 19:56 ID:??? AAS
>>143
そのコードのままでは意図通りに動いてないの?
148
(2): 04/01/15 21:38 ID:Z1eTG8w5(1) AAS
210.153.84.0/24 とか 210.134.83.32/27 とかの表記での
アクセス制限はPerlではできないかと思いますが、
これらを正規表現にてなんとか綺麗にかけないもの
でしょうか。

もしも良い案がございましたらご教授ください。
149
(1): 未承諾広告※ ◆aiY4htt2.2 04/01/15 21:42 ID:??? AAS
>>148
&
150: 04/01/15 21:44 ID:??? AAS
>>148
サブネットマスクで表すアドレス範囲がわかれば簡単なことだろ
151: 04/01/16 04:47 ID:??? AAS
>>149
たった一文字なのに的確なマジレスだな
152
(2): 04/01/16 17:53 ID:??? AAS
空行の上の1行にマッチするということは、正規表現でできますか?

あいうえお\r\n
かきくけこ\r\n
\r\n
さしすせそ\r\n
たちつてと\r\n
naninuneno\r\n
\r\n
歯皮膚へ補\r\n
\r\n
省1
153
(1): 04/01/16 20:31 ID:??? AAS
>>152
([^\n]+\n)\r\n
\1とか$1で参照で出来ると思う。
154
(1): 04/01/16 20:49 ID:??? AAS
こんなんは動きませんか。perl。
(?:\n?)[^\r\n]+\r\n(?=\r\n)
155
(2): 未承諾広告※ ◆aiY4htt2.2 04/01/16 22:03 ID:??? AAS
\b(.+?)\r\n\r\n
手抜きかも。。。
156
(1): 04/01/16 22:45 ID:??? AAS
/(.+?¥x0D?¥x0A)¥x0D?¥x0A/gs
157: 152 04/01/17 00:12 ID:??? AAS
>>153-156
皆様、レスありがとうございます。

空行の上の行を取得できました。
勉強不足でした、精進します。
ありがとうございました。
158
(3): 04/01/18 20:18 ID:??? AAS
PHPで、
「(文字列 ほげ か、文字列 ふが)が先頭にある文字列以外にマッチする」という正規表現はどのようにすれば記述できるでしょうか?
/(([^ほ][^げ])|([^ふ][^が])).*/
かと思ったのですが、違うようです……
159
(1): 04/01/19 00:42 ID:??? AAS
>>158
逆に、「〜にマッチしなかったら」という処理にした方が楽。
160
(1): 04/01/19 14:48 ID:UUNY3/Bm(1) AAS
perlですが、
$domainにドメインが入っていて、(仮にyahoo.co.jp)
$hogeに入力されたURLが入っているときに
$hogeがルートディレクトリから2つ以上掘り下げた場所にあるファイルのURLなら、ある処理をする
ということをしたいのですが、頭の中ではまとまっていてもどのようにすればいいのかが・・。
ちょっと解りにくいと思うので、具体的に$hogeが何ならokで何ならNGかを↓
外部リンク:yahoo.co.jp
外部リンク:yahoo.co.jp
外部リンク:yahoo.co.jp
外部リンク[html]:yahoo.co.jp
省14
161
(1): 04/01/19 15:22 ID:??? AAS
>>160
厳密なこと言うと /xxx/yyy がディレクトリかファイルかは、
実際にその URL にアクセスしてみないとわからないので、
どっかで妥協しないといけないと思う。

で、 >>160 のような前提でマッチするとするなら、こんな感じかな。
$hoge =~ /^https?:\/\/$domain\/([^\/]+)\/([^\/]+\/|[^\/\.]+$)/
162: 04/01/19 15:33 ID:??? AAS
>>161
有難うございます。確かに厳密にはそうですが、まぁここではそこまで突っ込まないことにします。
で、少し書いていただいたソースでテストしてみましたが、おそらく期待通りのようです。
後でまたテストしてみます。有難うございました。
1-
あと 827 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.043s