1


0

亜音速 - 構文解析 "*" - 数量詞{x、y}が何も続かない

Subsonics Substageを使用していますが、このエラーを受信しましたか? 原因について何か提案はありますか?

_ 亜音速解析「*」-何も伴わない量指定子\ {x、y} _

1 Answer


3


私は.NETで正規表現を使用してこの問題に遭遇しました、そして、以下は私を助けました:

これは私が持っていた問題が発生していたコードは次のようなものです。

public void foo(文字列のパス、文字列userSearchPattern){const文字列

//興味深いことに、ここで "*"を使用しても問題ありません。

string [] dirs = Directory.GetDirectories(パス、kPattern、SearchOption.AllDirectories);

foreach(文字列subDir in dirs){//ユーザー検索パターンは "*"

m = Regex.Match(subDir、userSearchPattern)に一致します。

if(m.Success){//ここで何か楽しいことをしてください}}}

私はkPatternを変更し、userSearchPatternを次のように渡しました。 作成した正規表現についてはあまり考えていませんでしたが、上のリンクの最初のコメントでfacepalmの瞬間が明らかになりました。

string userSearchPattern = "。*"; foo(somePath、userSearchPattern);

Substageは使用しませんが、おそらく "*"を使用してクエリを作成しているため、ゼロ以上の_something_を指定する必要があります。