法則26 Regexプラグインで高度な正規表現を使用する
正規表現を定義するテンプレートソース【1】
<MTRegexDefine>s|:-D|<img src="example.gif" alt="" />|g</MTRegexDefine>
正規表現による置換を有効にするテンプレートソース【2】
<$MTEntryBody regex="1"$>
複数の正規表現を定義するテンプレートソース【3】
<MTRegexDefine name="pattern1">s|\(.*\)||g</MTRegexDefine>
<MTRegexDefine name="pattern2">s|google\(([^\)]+)\)|<a href="http://www.google.co.jp/search?q=$1" title="Google This!">$1</a>|g</MTRegexDefine>
正規表現による置換を有効にするテンプレートソース【4】
<MTEntries>
<$MTEntryTitle regex="pattern1"$>
<$MTEntryBody regex="pattern2"$>
<$MTEntryMore regex="pattern1 pattern2"$>
</MTEntries>
テンプレートタグを指定して置換するテンプレートソース【5】
<MTEntries>
<ul>
<MTIfMatches var="EntryBody" pattern="m/Movable Type/">
<li><$MTEntryTitle$></li>
</MTIfMatches>
</ul>
</MTEntries>
マッチングしたブログ記事のタイトルを50件表示するテンプレートソース【6】
<MTEntries>
<ul>
<MTIfMatches expr="[EntryBody words='50']" pattern="m/Movable Type/">
<li><$MTEntryTitle$></li>
</MTIfMatches>
</ul>
</MTEntries>
1,000件目のブログ記事をマッチさせるテンプレートソース【7】
<MTIfMatches var="BlogEntryCount" value="1000">
<p> 祝! 1,000 エントリー</p>
</MTIfMatches>
ダウンロード
Regexプラグイン : bradchoate.com