獲取

2014-11-22 57 views
-1

我有這樣那樣的文字獲取

select * from Table1; select * from Table2;create table Table3...sdsd; sometext===[]sometext; aaaaaaaabbbbb;select * from Table5; sdsddasdsd; 

的特定符號之間的字符串的一部分,我需要得到僅開始的「,結束串的一部分「;」通過使用正則表達式;謝謝。

+0

您的預期產出是? – 2014-11-22 10:34:08

回答

0

這可能取決於您正在使用的編程語言和正則表達式庫。

(s.*?;) 

應該工作。這將爲每個SQL語句生成1個匹配項。如果您可以將語言添加到問題中,可以幫助您獲得不同的輸出。

這裏最主要的一點是非貪婪算子,它阻止它匹配整個字符串並匹配最短的可能長度。

http://regexpal.com/是一個嘗試正則表達式的好地方。

+0

它的工作非常感謝你)) – Hayot 2014-11-22 10:45:35

+0

更有效率。單曲[^] *;' – 2014-11-22 11:05:19