2005-12-01から1ヶ月間の記事一覧

Mailの行の折り返しを直す

Apple純正の「Mail」は送信テキストのフォーマットに format=flowed を使っているのですが、日本語を正しく扱えないので format=flowed に対応していないMUAで見ると改行がズタズタになってしまってやな感じです。具体的には、行の折り返しを行う際にマルチ…

PukiWikiのプラグインの正規表現(3)

しくじった...PukiWikiのプラグインの正規表現(2) - koba::blogの正規表現だと &plugin{&}; にマッチしないですね。それから丸括弧の中に文字がないパターンもマッチしない。 my $plugin_regex; $plugin_regex = qr/ &\w+ (?: \( (?>[^\)]*) \) )? (?: { (?:…

PukiWikiのプラグインの正規表現(2)

PukiWikiのプラグインの正規表現 - koba::blogは、正しくないソースに対してものすごく時間がかかる場合があるので修正。 my $plugin_regex; $plugin_regex = qr/ &\w+ (?: \( (?>[^\)]+) \) )? (?: { (?: (??{$plugin_regex}) | (?>[^&}]*) )+ } )? ; /x; …

PukiWikiのプラグインの正規表現

こんな感じかな。 my $plugin_regex; $plugin_regex = qr/ &\w+ (?: \( .*? \) )? (?: { (?: (??{$plugin_regex}) | .*? )+ } )? ; /x; 動的正規表現を使えない場合は、こんな感じで5段の入れ子までは大丈夫。 my $p1 = qr/&\w+(?:\(.*?\))?(?:{(?:.*?)+})?;…