我尝试使用读取化学式,如C6H12-1、C6H12-1(co2)
"/(?i)'b[a-z]+(?:'d+[a-z]+)*'b/"
$fuel_value = preg_replace("/(?i)'b[a-z]+(?:'d+[a-z]+)*'b/","",$fuel);
print_r(implode($fuel_value));
它打印C6-H5(CH3)15.0!()作为输出,但我只想读取C6-H5(CH3)如何消除空格后的数据,即15.0!()
我尝试使用$,但失败了。我是第一次在php上工作。
如果我的问题很愚蠢,请道歉
我使用preg_match_all而不是preg_replace,并列出化学式的
$str = "FUEL C6H12-1 0.0 ! Fuel Fraction oFUEL C6H12-1 0.0 ! Fuel Fraction of Total Fuel Species(molefr) FUEL C6H5CH3 15.0 ! Fuel Fraction of Total Fuel Species(molefr) FUEL IC8H18 72.5 ! Fuel Fraction of Total Fuel Species(molefr) FUEL NC7H16 12.5 ! Fuel Fraction of Total Fuel Species (molefr) FUEL T124MBZ 0.0 ! Fuel Fraction of Total Fuel Species (molefr)";
preg_match_all("/[A-Z]+'d.*?['s]/",$str,$match);
print_r($match);
我会使用这个:
FUEL (['w'(')-]+)
这是一个演示。