RegEx使用php替换字符串末尾


RegEx Replace at end of string using php

我尝试使用读取化学式,如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'(')-]+)

这是一个演示。