質問

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|$/
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top