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)
我已經嘗試使用向前看和其他的東西,但我不能讓它從第一個'地方'組。
注意:'tbl1'和'WHERE'之間應該匹配所有可能的內容,而不僅僅是空格。注意2:它應該在第一個'WHERE'後面分組,即使沒有以後的地方。
您應該公佈在典型的輸入/輸出對和列表您的策略中最少提示從匹配對象產生輸出。 –
爲什麼VB6標籤? – DaveInCaz