我有一个很长的文本,如下所示:
1- EM Smith、JP LAVERGNE、P. VIALLEFONT 和 J. DAUNIS。Recherches en série triazépine-1,2,4。J.杂环化学。12, 66 (1975)。
2- M. BENCHIDMI 和 EM ESSASSI。Synthèse de bis s-triazolo [4,3-b : 4,3-d] triazépines-1,2,4。J. 杂环化学,13, 885 (1976)。
3- LAVERGNE et P. VIALLEFONT。Hydrazinolyse d'azabenzodiazépinones et d'azabenzodiazépine-thiones de 1,5 型。四面体,33,28O7(1977)。
4-EM ESSASSI。"Synthèse et étude de RMN1H en présence de l'Eu(fod)3 des pyrazolo [1,5,4-ef] benzodiazépine-1,5 one-6 Bull. Soc. Chim. Belg., 96, 399 (1987) .
. . . .
并且列表继续超过 300 多个,我需要提取每一行并将其添加到 MySql 的插入查询中,删除列表编号并转义所有引号和双引号,我虽然使用正则表达式但结果是对我来说相当困难。
插入查询应如下所示:
INSERT INTO PUBLICATIONS (NAME,AUTHOR,CITE,PUB_YEAR) VALUES
("Recherches en série triazépine-1,2,4.", "E.M. Smith, J.P. LAVERGNE, P. VIALLEFONT et J. DAUNIS.","J. Heterocyclic Chem. 12, 66","1975"),
( "Synthèse de bis s-triazolo [4,3-b : 4,3-d] triazépines-1,2,4.", "M. BENCHIDMI et E.M. ESSASSI.","J. Heterocyclic Chem., 13, 885","1976" ),
etc.
我只是为文本提供了一些格式以产生一些想法,但它没有空格或下一行,它都在一个巨大的字符串中。
我的想法是使用类似的东西:
$string = "all my string"
$pattern = '/regex pattern/';
$replacement = 'result format';
echo preg_replace($pattern, $replacement, $string);
我意识到拆分它可能是不可能的,因为没有特定的模式,所以我可以手动添加一个 \n\r 来拆分每一行
非常感谢!