phpの正規表現
wikiwikiで日記だけのPopular表示をしたかったのですが、表示の制限をさせるのに正規表現を使わなければならなかったので、正規表現について少し調べてみました。
wikiwikiのヘルプでは正規表現の説明がほとんどされていなかったので
インターネットで「pukiwikiプラス 正規表現」と検索
そこで、分かったことはここで使われている正規表現とはPHPの正規表現のことで
それなりのページがあるくらい、少しややこしいことが分かりました。
その説明のページを見ていても、中々分かりづらい物があり、自分がやりたい”特定のページ以外を表示させなくする”コマンドを調べるのには至難の業でした
結局、数十個あるコマンドの内、理解できたのは数個だけで、他のコマンドは、どこでどのように使用するのかさっぱり分からないままでした。
ともあれ、全く目的の物を作れたわけではありませんが、それに似たものが作れたので
少し紹介
題して、「日記の人気表示」
コマンドとその説明
#popular(10,^[^日]|[^0-9]$)
こんな感じで日記だけの人気表示ができた訳なんですが
最初の10というのは普通に10件表示させることでwikiwikiのヘルプにも載っていると思います
次の部分は、特定のページを表示させない部分であり、特定のページを表示させるためのコマンドです
まずは、^[^日]で一区切りなんですが、最初にある^は”先頭の文字”みたいな意味で
次の[^日]が”日以外の”という意味。
連携させると”先頭に日以外の”ですかね
次に、| で絞り込み表現ですね、数学で言う∩のようなものです。
そして、[^0-9]ですがさっきの[^日]の文字を変えたバージョンで
”0~9までの数字以外”という意味です
最後に$を付けると”文字の末尾が”みたいな意味なので
連携させると”文字の末尾が0~9を含まない物”
Popularではこの正規表現の部分が表示させたくないページなので
総合的には”先頭に日の文字がきて、文字の末尾が0~9を含むページ”
となる訳なのですが
初めのうちは#popular(10,[^管理人])で何がいけないのかと思ったくらいです。
結局、ページの下層部分をダイレクトに表現するやり方は、分からずじまいでした 
