原始文本简化如下(好几个建表语句,有些表中有相同的字段):CREATETABLE`test1`(`field1`int,)ENGINE=InnoDBCREATETABLE`test2`(`field1`int,)ENGINE=InnoDBCREATETABLE`test3`(`field2`int,)ENGINE=InnoDBCREATETABLE`test4`(`field3`int,)ENGINE=InnoDBCREATETABLE`test5`(`field2`int,)ENGINE=InnoDB我需要把表中有field2字段的建表语句选出来,也就是把下面的文本选出来CREATETABLE`test3`(`field2`int,)ENGINE=InnoDBCREATETABLE`test5`(`field2`int,)ENGINE=InnoDB想到了一个正则CREATE\_.\{-}F_class_type\_.\{-}ENGINE,但这个显然有问题。怎样加限制条件使选出的文本中只有一个CREATE,这样选出的就是正确的了。谢谢。自己又查了查,使用否定环视就可以了。
达令说
PIPIONE
相关分类