Skip to content

Instantly share code, notes, and snippets.

@MikuroXina
Last active October 1, 2023 09:50
Show Gist options
  • Save MikuroXina/65ad5fe880536ab4215d5b527f767a60 to your computer and use it in GitHub Desktop.
Save MikuroXina/65ad5fe880536ab4215d5b527f767a60 to your computer and use it in GitHub Desktop.
value=(quad quit queue quote)
second_value=(queue queen)
# 先頭から最短マッチした部分を削除
echo ${value#q*e}
# quad quit ue
# 先頭から最長マッチした部分を削除
echo ${value##q*e}
# quad quit
# 先頭から最長マッチした部分を抽出
echo ${(M)value##q*e}
# queue quote
# 末尾から最短マッチした部分を削除
echo ${value%u*e}
# quad quit que q
# 末尾から最長マッチした部分を削除
echo ${value%%u*e}
# quad quit q q
# 末尾から最長マッチした部分を抽出
echo ${(M)value%%u*e}
# ueue uote
# 完全にマッチしていたら削除
echo ${value:#q???}
# quick quote
# 完全にマッチしていたら抽出
echo ${(M)value:#q???}
# quad quit
# value から second_value に含まれる要素を削除
echo ${value:|second_value}
# quad quit quote
# value と second_value 両方に含まれる要素を抽出
echo ${value:*second_value}
# queue
# 連続部分列を抽出
echo ${value:2}
# queue quote
echo ${value:1:3}
# quit queue quote
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment