Wikilink を検索する正規表現
\[\[([^\[]*)\]\]
[ を除外しているのは、 [[hoge]] は [[piyo]] であり みたいに同じ行に複数あったときに [[hoge]] は [[piyo]] 全体にヒットしないようにするため。
[ を除外すると [[hoge]] と [[piyo]] が別々にマッチする。
DailyNote を除外する
- DailyNote が Note に入っていることはたまによくある。
- 特に DailyNote そのものには前後のリンクが入っている
- これを除外するために
20XX-XX-XXという文字列のパターンマッチを検索
java - Regex date validation for yyyy-mm-dd - Stack Overflow
^\d{4}\-(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])$ // これはやりすぎな気がする
\d{4}-\d{2}-\d{2} // こっちを採用
\[\[([^\[|\d{4}-\d{2}-\d{2}]*)\]\]