2008年09月01日

C#の文字列リテラルを正規表現で

  
C#の文字列リテラルを探す時に正規表現を使ってみた。

Regex rx = new Regex(@"(@""([^""]|"""")*"")|(""([^\\""]|\\.)*"")");
Match strMatch = rx.Match(s);
...


"(@""([^""]|"""")*""



""([^\\""]|\\.)*"")"

を or で繋げているけど、
もっと簡単に書くことはできないのかな。
考えてみたけど難しすぎて諦めた。

ちなみに参考にしたURLは、こちら
refluxflow::memo :文字列リテラルにマッチする正規表現
http://refluxflow.blogspot.com/2007/09/blog-post.html


 

この記事へのトラックバックURL

http://trackback.blogsys.jp/livedoor/gushwell/51614629