質問
SQL文字列を解析し、パラメーターを引き出しようとしています。
例:「 @yr1と @yr2の間[年]から[年]から[select * select * "
「@yr1」と「@yr2」を引き出したい
私は多くのパターンを試しましたが、次のようなものはありませんでした。
matches = Regex.Matches(sSQL, "\b@\w*\b")
と
matches = Regex.Matches(sSQL, "\b\@\w*\b")
何か助けがありますか?
解決
単語の境界を付けようとしています 後 @、以前ではなく。多分これ:
w(@[a-z0-9a-z]+)
また
w(@[^ s]+)
他のヒント
私は一緒に行っていただろう
/^|\s(@\w+)\s|$/
または、 @を含めたくない場合
/^|\s@(\w+)\s|$/
私も上記のジョエルが好きですが、多分これらの1つ
/^|\s(@[^\s]+)\s|$/
/^|\s@([^\s]+)\s|$/
所属していません StackOverflow