我有这样的文字
select * from Table1; select * from Table2;create table Table3...sdsd; sometext===[]sometext; aaaaaaaabbbbb;select * from Table5; sdsddasdsd;
我需要只获得一部分字符串,它以's'开头并结束';'使用正则表达式;感谢。
答案 0 :(得分:0)
这可能取决于您正在使用的编程语言和正则表达式库。
(s.*?;)
应该有效。这将为每个SQL语句生成1个匹配项。如果您可以将您的语言添加到问题中,那么在您获得不同的输出时可能会有所帮助。
这里主要的有趣的是非贪婪的运算符?,它阻止它匹配整个字符串并匹配可能的最短长度。
http://regexpal.com/是尝试正则表达式的好地方。