カテゴリ:.Net Framework
疲れたー。
社内には正規表現に関する書籍がありません。
社内には正規表現を詳しく紹介するC#の書籍がありません。
(たぶんC#関連で正規表現による置換を扱っている書籍自体が少ないです。)
そうなるとウェブで探すことになります。
はぁ・・・、もう何度検索したことか。
それでも、タイトルにある「タグ付き正規表現による置換」(勝手に略して、タグ付き置換!)は何とか習得しました。
処理がブラックボックスなので自信はあまりありません。
今までは「キャプチャ(())」に対して $0 S1 … とやってきましたが、「名前付きキャプチャ((?<name>...)」を使ってみようと思い、調べました。
はぁ・・・。
置換文字列をどうすればいいか検索で見つけた中には書いてありませんでした。
これで合っているかなぁ?
private List<string> explanations = new List<string>();
private List<Regex> regexes = new List<Regex>();
private List<string> replaces = new List<string>();
explanations.Add("OK <br * />");
regexes.Add(new Regex("(?<all><br[^<>]*?/ *>)"));
replaces.Add("${all}");
#盆だからアドバイス来ないだろうなー OTL (3連続OTLをもって明日からはいつも通りにしたい OTL)
#その場合は盆明けにでも書き直して投稿しよー。
ついでに1部署に1冊は欲しい ".NET Frameworkでも使える正規表現の良本" があれば教えてください。
参考になるリンク(覚え書き) http://hodade.adam.ne.jp/seiki/