gpt4 book ai didi

regex - Awk - 正则表达式匹配子字符串

转载 作者:行者123 更新时间:2023-12-04 05:01:29 25 4
gpt4 key购买 nike

如何检查第一个字符是否带有 substr($x, 0, 1)是A到L的字母吗?

最佳答案

先入

substr($x, 0, 1) 

你最好用
substr($x, 1, 1)

因为 awk 数组、字符串 idx 等都是基于 1 的。 gawk 可以同时工作 01 (即使 -100) ,其他 awk 实现可能不适用于 0 案例(给你意想不到的值(value))。

您可以使用正则表达式检查该字母范围,或者将它们与 > or < 进行比较,例如:
awk 'BEGIN{s=substr($x,1,1);print (s>="A"&&s<="L")?"YES":"NO"}'

如果你想用正则表达式检查它,你不需要 substr()功能:
awk 'BEGIN{print ($x~/^[A-L]/)?"YES":"NO"}'

关于regex - Awk - 正则表达式匹配子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16107714/

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