0

コード言語で「パラメーター」を認識するための .NET 正規表現を作成しようとしています。

たとえば、私のコード言語にはこの 1 行しかありませんが、一般的にはこれがコード言語であるとは考えず、これは文字列行です...

SET A = MyFUNC (@param1,@param2) #this is a in-line comment and this 2 parameter not wil be recognized @param3 @param4

一致する必要があり@param1@param2それが私の言語のパラメーターです。

.NET 正規表現を使用して検索を実行する必要があります。これは可能ですか?

4

1 に答える 1

0

正規表現は次のとおりです。

var rx = new Regex(@"(?<!#.*)@[A-Za-z0-9_]+");
var res = rx.Matches(str).OfType<Match>().ToArray();

# の前の各パラメーターの一致が返されますが、コメントで説明したように、非常に原始的であるため、クラブを持った穴居人は比較すると現代的です。

@ + letters/numbers/_先頭に a #(the ) が付いていないものを探します(?<!#.*)

于 2013-08-28T10:27:05.960 に答える