[過去ログ]
正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g (989レス)
正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g http://tamae.5ch.net/test/read.cgi/php/1069245758/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
954: nobodyさん [sage] 05/01/08 21:06:07 ID:??? タグ間のテキストを抽出しないのなら開始タグ、終了タグを無視して削除するとか。 http://tamae.5ch.net/test/read.cgi/php/1069245758/954
955: nobodyさん [sage] 05/01/09 10:04:16 ID:??? splitで最初の「:」だけで区切るにはどんな正規表現使えばいい? @data = split(/:/, $str); だと、余分な区切りまで・・・ http://tamae.5ch.net/test/read.cgi/php/1069245758/955
956: nobodyさん [sage] 05/01/09 10:17:30 ID:??? @data = split(/:/, $str, 2); じゃなかったかな。 http://tamae.5ch.net/test/read.cgi/php/1069245758/956
957: nobodyさん [sage] 05/01/09 10:32:46 ID:??? 性器表現ならこうか @data = $str =~ m/^([^:]*):(.*)/; http://tamae.5ch.net/test/read.cgi/php/1069245758/957
958: nobodyさん [sage] 05/01/09 15:20:06 ID:??? >>954 それだね。 s/<\/?a(\s[^>]*)?>//ig これぐらいでもいいかも。 http://tamae.5ch.net/test/read.cgi/php/1069245758/958
959: nobodyさん [] 05/01/11 22:33:00 ID:nnjmq/8Z apacheの httpd.conf弄りたいんですが、 http://*.hoge.jp/ ってどうやって書くんでしょう?書籍とかと数時間格闘しましたが ぱっさり理解できないのです http://tamae.5ch.net/test/read.cgi/php/1069245758/959
960: nobodyさん [sage] 05/01/11 22:40:20 ID:??? >>959 もっと具体的に。 http://tamae.5ch.net/test/read.cgi/php/1069245758/960
961: nobodyさん [sage] 05/01/11 22:42:43 ID:??? とてもスレ違いな悪寒 http://tamae.5ch.net/test/read.cgi/php/1069245758/961
962: nobodyさん [] 05/01/12 00:48:18 ID:mmvJMOP+ 例えば 文字列 = "例えば(その1)や(その2)など"; で( )の中身をとりたいんすけど素直に"/\((.+)\)/"とすると "その1)や(その2"がマッチしてしまいます。 "/\(([^\(]+)\)/"とすると"その1"しかマッチしてくれません。 whileを使ってもうまくいきません。どのようにしたらいいでしょうか。 phpでpreg_matchしています。 http://tamae.5ch.net/test/read.cgi/php/1069245758/962
963: nobodyさん [sage] 05/01/12 00:56:34 ID:??? "/\(([^)]+)\)/"の間違いじゃないのか そしてpreg_match_allの間違いじゃないのか http://tamae.5ch.net/test/read.cgi/php/1069245758/963
964: nobodyさん [sage] 05/01/12 00:58:27 ID:??? つーか"/\((.+?)\)/"でOKか http://tamae.5ch.net/test/read.cgi/php/1069245758/964
965: 962 [sage] 05/01/12 01:10:13 ID:??? 963さん、964さんありがとうございました。 それでいけました。 使ってるリファレンス本にpreg_match_allがのってなかったので気付きませんでした。 きちんとマニュアル読むようにします。 http://tamae.5ch.net/test/read.cgi/php/1069245758/965
966: 959 [] 05/01/12 13:29:58 ID:o9KFPT4S レスありがとうございます。 直リンクを防ぐために httpd.confを次のように弄ったのですが、 上手く動作しませんでした。 サブドメインからのアクセスなら、 サブドメインが何でも、直リンクにはならないように設定したいのです。 自宅サーバー板で正規表現を勉強しろ、とのコメントをいただいて、 悪戦苦闘してるんですが、パッサリ理解できないのでございます。 RewriteEngine on RewriteCond %{HTTP_REFERER} !^http://*\.hogehoge\.jp/.*$ [NC] RewriteRule ^(.*)$ - [F] これは動きませんでした。 RewriteEngine on RewriteCond %{HTTP_REFERER} !^http://abc\.hogehoge\.jp/.*$ [NC] RewriteRule ^(.*)$ - [F] こっちは正しく動作しました。 http://tamae.5ch.net/test/read.cgi/php/1069245758/966
967: nobodyさん [sage] 05/01/12 14:01:55 ID:??? > !^http://*\.hogehoge\.jp/.*$ *は直前の文字が0以上繰り返される、という意味なので、上の式がマッチするのは http://.hoge . . . http:////.hoge . . . http:///////////////////////////////////////////////.hoge . . . など。 どんな文字でもマッチさせるには、「.」の0もしくは1以上の繰り返し、と書けばいいんだが、 あらゆるパスにマッチする正規表現はかけてるのに、あらゆるサブドメインにマッチする 正規表現が書けないとはこれいかに。 http://tamae.5ch.net/test/read.cgi/php/1069245758/967
968: nobodyさん [sage] 05/01/12 14:04:36 ID:??? >>966 正規表現で「 * 」は「直前の文字や正規表現を 0回以上繰り返す」という意味なので、 上の例の「 /* 」の箇所で「 / を 0回以上繰り返す」という意味になっちゃってる。 おそらくそこでやりたいのは「アルファベットを 1回以上繰り返す」だと思うので、 「 !^http://[a-z]+\.hogehoge\.jp/.*$ 」とすればいいんじゃないかな。 「 + 」は 1回以上繰り返す意味。 http://tamae.5ch.net/test/read.cgi/php/1069245758/968
969: nobodyさん [] 05/01/12 15:11:10 ID:1iafFrJp <a name="a193"></a><dt> <span class="2ch_number">193</span> : <span class="2ch_name">以下、名無しにかわりましてVIPがお送りします</span>: <span class="2ch_date">05/01/12 13:43:10 ID:Zzzz4wKL</span></dt> <dd> <a href="http://jumpres/read.cgi/news4vip/1105500214/183"><a href="http://jumpres/183">>>183</a></a> のレスをよく見ていえよ <a href="http://jumpres/read.cgi/news4vip/1105500214/187"><a href="http://jumpres/187">>>187</a></a>! <br><br></dd> ↑のこういう一行(長いから改行してるけど)から>>999の左右にある<a></a>を外すっていうのをやりたいです。 どうしたらいいですか? http://tamae.5ch.net/test/read.cgi/php/1069245758/969
970: nobodyさん [sage] 05/01/12 15:18:40 ID:??? >>999をサブパターンにとって、リンク全体をそれに置換してやればOK。 つかアンカータグのネストなんかぶっちゃけありえない http://tamae.5ch.net/test/read.cgi/php/1069245758/970
971: 959 [sage] 05/01/12 15:19:29 ID:??? >>967-968 ありがとうございます。 教えていただいたhttp://[a-z]+\.hogehoge\.jp/.*$ で上手く行きました。 本当に助かりました。感謝感激です http://tamae.5ch.net/test/read.cgi/php/1069245758/971
972: nobodyさん [sage] 05/01/12 17:23:47 ID:??? >>969 アンカータグ全部要らない、ってことなら、 何も考えずにとにかく <a ...> と </a> を取り除いちゃえばええのでは。 http://tamae.5ch.net/test/read.cgi/php/1069245758/972
973: nobodyさん [] 05/01/13 20:32:10 ID:rZkv4VMu abcdefg{__hoge__}hijklmn のような文字列の {__hoge__}とカッコ等が付いたものと、hoge と文字のみの2つを取得したく 以下のようにしてみました。 preg_match_all("/\{__(.+)__\}/","$str","$match"); 一行に {__(.+)__} 形式の文字が一つしかない場合は、上手くいくのですが 二つ以上あるばあい、{__hoge__}{__piyo__} と最大のマッチをしてしまいます。 最小のマッチをさせるには、どうすればいいのでしょうか? http://tamae.5ch.net/test/read.cgi/php/1069245758/973
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 16 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.014s