【发布时间】:2016-03-08 10:34:25
【问题描述】:
我需要拆分一个字符串并提取特定元素。
例如,我有str
str='C50F2N2Ne50A13.224343968R2'
然后,我需要提取...
C = 50
F = 2
N = 2
Ne = 50
A = 13.224343968
R = 2
其他例子...
str='C5F10N2Ne5A2.0330517838R2'
然后,我需要提取
C = 5
F = 10
N = 2
Ne = 5
A = 2.0330517838
R = 2
我的第一个想法是提取大写字符...
classes=$(tr -dc '[:upper:]' <<< $name)
但它只返回CFNNAR。
我的第二个想法是按特定字符[分隔符]分割
classes=(${name//F/ })
classes=(${classes//C/ })
但我无法隔离这些值。
我试过按字符数分割,但字符串的每一部分都可以改变它的大小。
如果有人能帮助我解决这个问题,我将不胜感激。 :)
【问题讨论】: