平成29年6月8日(木)

正規表現の応用

プログラミング言語での正規表現

正規表現は、 grep や sed などのコマンドだけでなく、多くのプログラミング言語でも使用することが出来る。

  • Java

https://www.javadrive.jp/regex/

  • PHP

https://eng-entrance.com/php-regularex

  • Perl

http://www.kent-web.com/perl/chap7.html

アプリケーションでの正規表現

  • Postfix (メールサーバ)

http://www.gabacho-net.jp/anti-spam/anti-spam-system.html

この例では、スパム(迷惑メール)排除のために、送信元ホストをチェックするのに正規表現を使用している。

Postfixでスパムをフィルタする。

電子メールは、通常 SMTPサーバ→SMTPサーバの中継で配送される。通常のSMTPサーバは固定的なものだが、スパマーが使用するのはボット(他人のパソコンなどを乗っ取って利用する)なので、アドレスが頻繁に変化する。

http://www.gabacho-net.jp/anti-spam/anti-spam-system.html

ドメインやIPアドレスには、頻繁にピリオド( . )が含まれるので、正規表現ではエスケープを行う事を忘れてはいけない。

例: .google.com で終わる→ \.google\.com$

資料:ドメイン名について

URLが http://www.google.com/

の場合、

ドメイン名google.com
サブドメイン名www通常、コンピュータの名前(ホスト名)になります
FQDNwww.google.com完全修飾ドメイン名とも呼びます
TLDcomトップレベルドメイン。FQDNをピリオドで区切った一番右側
SLDgoogleセカンドレベルドメイン。FQDNをピリオドで区切った右から2番目

となります。


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-06-12 (月) 07:53:39 (915d)