获取

2014-11-22 49 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