原始文本簡化如下(好幾個建表語句,有些表中有相同的字段):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,這樣選出的就是正確的了。謝謝。自己又查了查,使用否定環(huán)視就可以了。
求一個vim中的正則
慕田峪7331174
2019-04-16 20:27:05