正規表現を使用して、テキストから次の形式のメソッドを解析しようとしています。
mvAddSell[value, type1, reference(Moving, 60)]
正規表現を使用して、次のことを行っています
tokensizedStrs = Regex.Split(target, "([A-Za-z ]+[\\[ ][A-Za-z0-9 ]+[ ,][A-Za-z0-9 ]+[ ,][A-Za-z0-9 ]+[\\( ][A-Za-z0-9 ]+[, ].+[\\) ][\\] ])");
動作していますが、問題は、文字列が指定された形式のメソッドで始まっている場合は常に最初に空の配列が表示され、最後にある場合も同じことが発生することです。また、文字列に2つのメソッドが含まれている場合、最初のメソッドのみをキャッチします。何故ですか ?
パーサーが2つのメソッドをキャッチしない原因は、パターンに「。+」が存在することだと思います。私がやりたかったのは、その場所にいくつかの日付があることを伝えたいということです。一連の文字があると言いますが、それは間違っていますか?
それは、e =Dでwoooorked...私は"。+"を"。+?"に置き換えました これは、任意の数の文字をできるだけ少なくすることを意味しました;)