最終更新: yamanobori_old 2010年10月09日(土) 18:31:27履歴
レシピ | 正規表現 | 例 | Perl | .NET |
ひらがな | \p{Hiragana} | |||
カタカナ | \p{Katakana} | |||
半角カタカナ | [\uFF61-\uFF9F] | [\x{FF61}-\x{FF9F}] | ||
漢字 | [\u4E00-\u9FFF] | [\x{4E00}-\x{9FFF}] | ||
複数の選択肢のどれかに対するマッチ | Marry|Jane|sue| | |||
以前にマッチしたテキストへの再マッチ | \b\d{2}(\d{2})-\1-\1\b | eg:2008-08-08など | ||
名前付きキャプチャ | \b\d{2}(?'magic'\d{2})-\k'magic'-\k'magic'\b | eg:2008-08-08など | (?<name>)もよい | (?<name>)もよい |
正規表現の一部の繰り返し | \b(0x)?[a-fA-F\d]{1,8}\b | eg:0x01,0xdeadbeaf,FF | ||
控えめなマッチ | <p>.*?</p> | |||
バックトラックの抑止 | (?>) | 'aaab' =~ /(?>a*)ab/ #=> nil (?> ) は一回取ったものは絶対に離さない「超欲張りマッチ」を行います。 | ||
最終的なマッチに加わらない部分のテスト | (?<=<b>)w+(?=</b>) | My <b>cat</b> is furry (後読み)マッチ(先読み) | ||
(?<!<b>)w+(?!</b>) | My <li>cat</li> is furry (否定の後読み)マッチ(否定の先読み) | |||
正規表現へのコメント追加 | xオプションをつけて,#コメント | \d{4} #年 | x | RegexOptions.IgnorePatternWhitespace |
置換テキストのエスケープ | '$%\*$1\\\1' "$%\*$1\\\\1" | $%\*$1\1 | \$%\\*\$1\\1 | $%\*$$1\1 |
置換テキストへのマッチ挿入 | \0,\1,\2,.. | "1234567890".sub(/\b(\d{3})(\d{3})(\d{4})\b/,'(\1) \2-\3') | $&,$1,$2,.. | $&,$1,$2,.. |
\k'name', | サポート無し | ${name} | ||
置換テキストへのマッチコンテキスト挿入 | \`,\&,\' ※ブロック付き形式の gsub を使うべき "BeforeMatchAfter".gsub(/Match/) {$`+$&+$'} | $`,$&,$' | $`,$&,$' |
このページへのコメント
SnETuJ Looking forward to reading more. Great article. Much obliged.
WKf4aA <a href="http://iugwusnicwxr.com/">iugwusnicwxr</a>, [url=http://sjdbbnqgljcf.com/]sjdbbnqgljcf[/url], [link=http://mpinxszvbivp.com/]mpinxszvbivp[/link], http://igswebtdjqqt.com/