xx以外の否定を使う正規表現おれおれまとめ

あとで見ようと思っておれおれまとめ

一応apacheのfilesmatchで使う想定でした。

<FilesMatch "^([^A][^B]|AA|BB).*\.(gif|jpeg|jpg)">

#Header set x-jphone-copyright no-store

Header append x-jphone-copyright no-transfer

Header append x-jphone-copyright no-peripheral

</FilesMatch>

正規表現は以下のサイトでWEB上で試すのが効率がいい

http://www.rexv.org/

rexv.orgについて少しの説明

  1. PCREかPosixJavascriptをクリック
  2. Regular Expression:に正規表現を入力
  3. Target:に対象の文字列を入力

正規表現について少しの説明

^([^A][^B]|AA|BB).*\.(gif|jpeg|jpg)

  1. 最初の「^」は文頭である
  2. [^A]…A以外でmatch
  3. [^B]…B以外でmatch
  4. [^A][^B]…A以外B以外でmatch
  5. ()はグルーピング
  6. 「|」はorと同義

参考になったサイト