2011-08-16 21 views
1

正規表現を使用してコード、文字列、コメントを区別することはできますか? C#でPLSQL-Code用のフォーマッタを構築しようとしていますが、問題を解決することができません。文字列、それぞれ引用符( "または")もコメントに表示され、コメント指標( - または/ *)の特殊文字列として無効とされている は解が存在し、または正規表現は、単にこれを処理する間違った方法ですC#とPLSQL - RegExpによるコメントと文字列の検索

敬具、 フィリップ

を、文字列に登場。?
+0

これは、正規表現を使用するよりもパーサを使うほうが良いでしょう。 – pastacool

+0

代替の引用メカニズムを忘れないでください。例えば、 'select q '[' test--] 'をデュアルから' 'select q'! 'test/*!'デュアル; 'これまで使用してきたすべての構文強調エディタは、そのような文字列ではうまく動作しませんでした。 –

答えて

1

PerlモジュールRegexp::Common::commentのソースコードを調べることで、確実にコメントを識別する方法がわかります。このモジュールでは、PL/SQLコメントのマッチングもサポートしています。

関連する問題