gpt4 book ai didi

具有不同整数长度的正则表达式

转载 作者:太空宇宙 更新时间:2023-11-03 20:36:10 25 4
gpt4 key购买 nike

我想从中拆分这些字符串

CH1Avg
Ch2Avg
Ch3
Ch4Avg
Ch5
Ch6Avg
Chan7
Channel9
Ch010
Ch011Avg
Chann12Average

...直到...

Ch100AVG

我需要将它们拆分成它们的组成部分

"Ch", ##, "Avg"

第一个和第三个组件的长度和形式可变。我想使用第二个分量进行拆分,它是一个长度从 0 到 100 不等的整数。整数可能会或可能不会被零填充。

有什么想法吗?我正在尝试使用 () 但没有成功。

最佳答案

要将字符串拆分为组成部分,我建议为方便起见使用命名标记:

strCell = {'CH1Avg'
'Ch2Avg'
'Ch3'
'Ch4Avg'
'Ch5'
'Ch6Avg'
'Chan7'
'Channel9'
'Ch010'
'Ch011Avg'
'Chann12Average'}

out = regexp(strCell,'(?<channelName>\D+)(?<channelNum>\d+)(?<channelType>\w*)','names')
out = [out{:}];

out(end)
ans =
channelName: 'Chann'
channelNum: '12'
channelType: 'Average'

关于具有不同整数长度的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13939125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com