gpt4 book ai didi

arrays - 如何将驼峰式字符串拆分为 awk 中的数组?

转载 作者:行者123 更新时间:2023-12-05 09:01:24 26 4
gpt4 key购买 nike

如何在 awk 中使用 split 函数将驼峰式字符串拆分为数组?

输入:

STRING="camelCasedExample"

期望的结果:

WORDS[1]="camel"
WORDS[2]="Cased"
WORDS[3]="Example"

错误的尝试:

split(STRING, WORDS, /([a-z])([A-Z])/);

错误的结果:

WORDS[1]="came"
WORDS[2]="ase"
WORDS[3]="xample"

最佳答案

你不能单独使用 split() 来做到这一点,这就是为什么 GNU awk 有 patsplit():

$ awk 'BEGIN {
patsplit("camelCasedExample",words,/(^|[[:upper:]])[[:lower:]]+/)
for ( i in words ) print words[i]
}'
camel
Cased
Example

关于arrays - 如何将驼峰式字符串拆分为 awk 中的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73225543/

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