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