获取特定符号之间的字符串部分

时间:2014-11-22 10:32:17

标签: regex regex-lookarounds

我有这样的文字

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

我需要只获得一部分字符串,它以's'开头并结束';'使用正则表达式;感谢。

1 个答案:

答案 0 :(得分:0)

这可能取决于您正在使用的编程语言和正则表达式库。

(s.*?;)

应该有效。这将为每个SQL语句生成1个匹配项。如果您可以将您的语言添加到问题中,那么在您获得不同的输出时可能会有所帮助。

这里主要的有趣的是非贪婪的运算符?,它阻止它匹配整个字符串并匹配可能的最短长度。

http://regexpal.com/是尝试正则表达式的好地方。

相关问题