1

SQL コマンドを含む次の文字列があります。

string sql = "select [x] from table where field = [y] order by [w], [z]";

(x、y、w、z など)内のキーを取得したいのですが[brackets]、C# でこれを行うにはどうすればよいですか? 正規表現でそれを行う方法はありますか(必須ではありません)?

ステートメントで何かをしようとしましたが、うまくいきwhileません。

ありがとうございました

4

2 に答える 2

1
string sql = "select [x] from table where field = [jkjlh] order by [w], [z]";
var matches = Regex.Matches(sql,@"\[(.*?)\]");
var result = Enumerable.Cast<Match>(matches).Select(m => m.Groups[1].Value).ToList();

結果には、キーを含む文字列のリストが含まれます。

于 2012-10-23T16:14:10.010 に答える