2016-12-09 5 views
-1

C#で疑問符と一致する正規表現を作成したいと思います。私は疑問符にマッチする正規表現(繰り返し)またはコメント付き( - )

--??? 
?? 
asdlfkj --? 
asldfjl -? 
aslfldkf --? 
aslfkvlv --?? 
? 
-? 
dklsafdlafjd = ? 

以下の文字列を持っている場合 はたとえば、私は(*文字の間で)以下のように一致させたいです。

--??? 
?? 
asdlfkj --? 
asldfjl -*?* 
aslfldkf --? 
aslfkvlv --?? 
*?* 
-*?* 
dklsafdlafjd = *?* 

私は2つのパラメータを使用してSQLバインディングメソッドを開発しています。私はそれらを無視したいので、SQLコメントを持つことができます

select * from atable where id = ?. 

例えば

最初のものは、SQLです。

2つ目は、順次一致するSQL配列のパラメータです。

誰にでも良いアイデアはありますか?

+0

行に複数の一致があるとどうなりますか?一致と不一致の両方を持つ行はどうでしょうか? –

+0

プログラミング言語を指定していないため、実際に何をしているのか(コード/パターンが失敗したので投稿していないため)は不明です。 –

答えて

0

あなたは、これはそれがあなたのために働く必要がありregexで否定することができた場合:

(\?{2,}|(?<=--)\?) 

私はあなたが作業しているどのような言語か分からないが、あなたはラインによってfilterにできるはずです。この正規表現を述語として適用し、それを否定するか、またはexclude関数を使用します。

これらの実装の詳細はお伝えします。

関連する問題