我有这样那样的文字获取
select * from Table1; select * from Table2;create table Table3...sdsd; sometext===[]sometext; aaaaaaaabbbbb;select * from Table5; sdsddasdsd;
的特定符号之间的字符串的一部分,我需要得到仅开始的“,结束串的一部分“;”通过使用正则表达式;谢谢。
我有这样那样的文字获取
select * from Table1; select * from Table2;create table Table3...sdsd; sometext===[]sometext; aaaaaaaabbbbb;select * from Table5; sdsddasdsd;
的特定符号之间的字符串的一部分,我需要得到仅开始的“,结束串的一部分“;”通过使用正则表达式;谢谢。
这可能取决于您正在使用的编程语言和正则表达式库。
(s.*?;)
应该工作。这将为每个SQL语句生成1个匹配项。如果您可以将语言添加到问题中,可以帮助您获得不同的输出。
这里最主要的一点是非贪婪算子,它阻止它匹配整个字符串并匹配最短的可能长度。
http://regexpal.com/是一个尝试正则表达式的好地方。
它的工作非常感谢你)) – Hayot 2014-11-22 10:45:35
更有效率。单曲[^] *;' – 2014-11-22 11:05:19
您的预期产出是? – 2014-11-22 10:34:08