我在Access 2010中创建了一个rexexp函数,并尝试编写一个查询,将金属合金成分字符串解析为单个元素及其各自的百分比。 合金串的几个例子是: bi50 pb24.95 sn12.5 cd12.5 ag.05 和 sn96.5 ag3 cu.5
到目前为止,我已成功使用正则表达式来获取第一个元素(EL1),第一个元素(%1)和第二个元素(EL2)。但是还没有进一步发展。我到目前为止所写的查询是:
SELECT tJobTime.Alloy,
UCase(regexp([alloy],"[a-z]+",False)) AS EL1,
regexp([alloy],"\d+\.?\d+",False) AS [%1],
UCase(regexp([alloy],"\s[a-z]+",False)) AS EL2,
regexp([alloy],"[a-z]+\s\d",False) AS [%2]
'Have not gone further because not sure of the correct regexp pattern
FROM tJobTime;
我对正则表达式非常陌生,非常感谢您的帮助。