INSERTステートメントで「VALUES」という単語の後の文字列の位置を見つけようとしています。これは実際の行データの前の位置になります。
INSERTステートメントのパターンを取得するために正規表現を使用する必要があり、「VALUES」という単語を検索するためにstrposを使用する必要はないことはわかっていますが、正規表現関数に関しては、少し初心者です。
更新しました
")VALUES("の位置を見つけて、VALUESが新しい行にある場合があるため、括弧の間に空白、\ n、\ r、\tなどを許可したいと思います。
ありがとう
SQLファイル:
# ------------------------------
# --
# -- Dumping data for table `table_a`
# --
INSERT INTO `table_a` (`a`, `b`, `c`, `d`)
VALUES -- get position
(1, 'b', 'c', 'd'),
(2, 'b', 'c', 'd'),
(3, 'b', 'c', 'd');
# ------------------------------
# --
# -- Dumping data for table `table_b`
# --
INSERT INTO `table_b` (`a`, `b`, `c`, `d`) VALUES -- get position
(1, 'b', 'c', 'd'),
(2, 'b', 'c', 'd'),
(3, 'b', 'c', 'd');