matlab - 如何从字符串中找到负数和正数?

标签 matlab pattern-matching string-matching text-processing textscan

我有一组化学 react ,我只需要读取每种化学物质的第一个数字。例如,我有一个字符串

reaction = '-1.0CdCl2(aq)  1.0Cd++  2.0Cl-';

我想要找到 CdCl2(aq) 的 -1.0、Cd++ 的 1.0 和 Cl- 的 2.0。

最佳答案

textscan在这里工作(假设空白分隔 react 物):

>> C = textscan(reaction,'%f%s')
C = 
    [3x1 double]    {3x1 cell}
>> C{1}' %' decimals not shown
ans =
    -1     1     2
>> C{2}
ans = 
    'CdCl2(aq)'
    'Cd++'
    'Cl-'

还假设 react 以数字开头。

关于matlab - 如何从字符串中找到负数和正数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21591268/

相关文章:

c - 墨西哥/Matlab : Accessing objectarray which is a member of another object

Java正则表达式分别匹配每个事件

javascript - 数字、字母 block 的正则表达式模式匹配

python - pandas DataFrame 多个子串匹配,还将一行的特定匹配子串放入新列

完整和不完整(或短格式)字符串之间的字符串匹配

c# - 检查数组项的字符串并匹配它

matlab - 控制散点图条颜色

algorithm - 脱毛算法开发

arrays - 以向量化方式将两个维度为 5 的数组相乘

scala - 使用 try-catch 表达式匹配非异常值的模式