MATLAB, 现有一个字符串 cell 元组,其中元素形如 "x1011A", 如何直接用正则表达式提取 cell 中所有元素中的数字内容: 您可以使用 regexp 函数结合正则表达式来提取字符串中的数字。以下是一个示例代码: \n\nmatlab\nstrCell = {\"x1011A\", \"x2022B\", \"x3033C\"};\nregexPattern = \"\d+\";\n\nnumbers = cellfun(@(x) regexp(x, regexPattern, \"match\"), strCell, \"UniformOutput\", false);\n\n\n在上面的代码中,regexPattern 定义了一个正则表达式模式,\d+ 匹配一个或多个数字。然后使用 cellfun 函数结合 regexp 函数对每个字符串进行匹配,并将匹配到的数字存储在一个新的 cell 数组 numbers 中。最后,使用 \"UniformOutput\", false 参数确保输出结果为一个 cell 数组。\n\n运行上述代码后,numbers 的值将为: \n\n\nnumbers = \n\n {1011}\n {2022}\n {3033}\n\n\n注意,由于 numbers 是一个 cell 数组,每个元素都是一个单独的 cell,因此可以使用 numbers{i}{1} 来访问第 i 个元素中的数字。


原文地址: https://www.cveoy.top/t/topic/p8xE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录