0
非常に特殊なことをするパターンが必要ですが、数時間後には期待した結果が得られません。VBScript正規表現のパターン
サンプル文字列:
SELECT col1 FROM tbl1 WHERE col1 = (SELECT col2 FROM tbl2 WHERE col2=col2)
期待される結果:
FROM tbl1 WHERE col1 = (SELECT col2 FROM tbl2 WHERE col2=col2)
-> tbl1
-> WHERE col1 = (SELECT col2 FROM tbl2 WHERE col2=col2)
実際のパターン:
FROM\s+([^\s,]+)[\s\S]+(WHERE[\s\S]+)
実際の結果:
FROM tbl1 WHERE col1 = (SELECT col2 FROM tbl2 WHERE col2=col2)
-> tbl2
-> WHERE col2=col2)
先読みなどを使ってみましたが、最初の 'WHERE'からグループ化することはできません。
注: 'tbl1'と 'WHERE'の間には、スペースだけでなく、すべてのものが一致する必要があります。
注2:後でどこにもない場合でも、最初の 'WHERE'の後にすべてをグループ化する必要があります。
あなたは、代表入力/出力ペアのとでリストを公表すべきですマッチオブジェクトからの出力を生成する戦略には少なくともヒントがあります。 –
なぜVB6タグですか? – DaveInCaz