[過去ログ] 正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g (989レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
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
有難うございます。確かに厳密にはそうですが、まぁここではそこまで突っ込まないことにします。
で、少し書いていただいたソースでテストしてみましたが、おそらく期待通りのようです。
後でまたテストしてみます。有難うございました。
163(2): 158 04/01/20 00:19 ID:??? AAS
>>159
プログラム自体が「設定ファイルに記述した正規表現(のリスト)にマッチしたら」っていう処理なんで、
>逆に、「〜にマッチしなかったら」という処理にした方が楽。
とは分かってるんですが、何とかならない物かと。
……あや、PHPでも '?!' は使えるのか。ってことは、
/^(?!ほげ).*/
で、「文字列 ほげ が先頭にある文字列以外にマッチ」になるのか?
としても、
/^((?!ほげ)|(?!ふが)).*/
じゃないよなぁ……。
上下前次1-新書関写板覧索設栞歴
あと 826 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.014s