【覚書】Perlで特定タグ以外を置換
知人より、以下のようにすれば、とアドバイスを受ける。
$chkStr=~s/<(?!(\/?)(add|del|notice|bgcolor)[ >])([^>]*)>/<$1$2$3>/g;
キーワード(add|del|notice|bgcolor)直後に[ >]を付けたあとで否定(?!)するのがミソ。
なるほどねぇ。
キーワード(add|del|notice|bgcolor)直後に[ >]を付けたあとで否定(?!)するのがミソ。
#! /usr/bin/perl -wとしているとwarningが出てしまうが、それくらいは我慢しようか
« 正規表現なんて嫌い… | トップページ | 急に眠気が…… »
「パソコン・インターネット」カテゴリの記事
- Twitter 原寸びゅー:PC版ブラウザ用・Twitterの画像閲覧と保存がはかどる拡張機能の紹介(2016.02.12)
- スマートフォンをPC上の音楽を再生するためのリモコンとして使いたい(2016.01.10)
- BIGLOBE光ネクスト(大阪)の通信速度問題 - プロバイダ選びは難しい……(2015.08.13)
- BOOK☆WALKER さんに関して最近経験した不安と不満(2015.08.10)
- 『#鳥獣戯画制作キット』が楽しい(2015.07.01)
「ひとりごと」カテゴリの記事
- 久しぶりの投稿がココログへの苦言というのもなんなのですが……(2019.03.20)
- 鍛高譚 ~ カレイにまつわる物語(2018.05.25)
- 神使の兎 ~宇治神社にて~(2016.07.10)
- スマートフォンをPC上の音楽を再生するためのリモコンとして使いたい(2016.01.10)
- BIGLOBE光ネクスト(大阪)の通信速度問題 - プロバイダ選びは難しい……(2015.08.13)
「覚書」カテゴリの記事
- 鍛高譚 ~ カレイにまつわる物語(2018.05.25)
- ココログをTwitterカードに対応させてみる(2016.11.23)
- 神使の兎 ~宇治神社にて~(2016.07.10)
- Twitter 原寸びゅー:PC版ブラウザ用・Twitterの画像閲覧と保存がはかどる拡張機能の紹介(2016.02.12)
- スマートフォンをPC上の音楽を再生するためのリモコンとして使いたい(2016.01.10)
今更ですが
$chkStr=~s/<((?!(\/?)(add|del|notice|bgcolor)>)([^>]*))>/<$1>/g;
と、マッチパターンを更に ( ) で括って $1 にまとめることで
-w でも文句言われなくなりました。
あと、[>] は > でよかったです。
投稿: munou | 2006/07/26 02:11
コメントスパム防止対策画像。半角で入力せよって書いてないので
全角で書いてみたらはねられた。ひどい。どうみても全角なのに(嘘)
投稿: munou | 2006/07/26 02:12
コメントスパム防止対策画像。半角で入力せよって書いてないので
全角で書いてみたらはねられた。ひどい。どうみても全角なのに(嘘)
投稿: munou | 2006/07/26 02:12
しかも、2つ目のコメントは一回しか書いてないはずなのに
2コメントにされてしまひました。
何のためにコメントスパム防止画像つけてるのやら・・・
投稿: munou | 2006/07/26 02:14
しかもサイドバーの「最近のコメント」だと3つ目のダブりは
なかったことにされてるような気が・・・
投稿: munou | 2006/07/26 02:26
munou さん、どうもです。
| 今更ですが
フォロー有り難う……というか、よく見つけましたね、この記事。
考えてみれば、全体を括弧で括ってしまうなら、中の2組の括弧は不要になりますね。
$chkStr=~s/<((?!\/?(add|del|notice|bgcolor)[ >])[^>]*)>/<$1>/g;
でいける?
| あと、[>] は > でよかったです。
[>]じゃなくて[ >]です。
#これは<bgcolor name="#xxxxxx">のパターンがあるので必要。
| 全角で書いてみたらはねられた。
おんなじことしている……。
ちなみに私が試したときには二重投稿にはなりませんでした。
#どうも、この間のメンテ以降に二重投稿になる確率が増えたような気がする……。
| サイドバーの「最近のコメント」だと3つ目のダブりはなかったことにされてるような
一応、今は計5件見えていますね。
これに関しては、反映が遅いだけだと思います。
というか、サイドバーの『最近のコメント』で見ると、まさに一見スパムチック。
重複分を消そうかとも思いましたが、意味が通じなくなるのでそのままで。
あと、コメント通知メールは、2006/07/26 午前8時現在、5件中3件しか来てません。困ったものです。
投稿: 風柳>munou さん | 2006/07/26 08:45