gpt4 book ai didi

regex - 如何匹配以字符串开头的字符串(使用正则表达式)

转载 作者:IT王子 更新时间:2023-10-29 01:11:26 26 4
gpt4 key购买 nike

在 bash 脚本中,我必须将刚好以 3 次开头的字符串与字符串 lo 进行匹配;所以 lololoba 好,loloba 不好,lolololoba 好,balololo 不好。

我试过这个模式:"^$str1/{$n,}" 但它不起作用,我该怎么做?

编辑:

根据 OP 的评论,lololololoba 现在很糟糕。

最佳答案

这应该有效:

pat="^(lo){3}"
s="lolololoba"
[[ $s =~ $pat ]] && echo good || echo bad

编辑(根据 OP 评论):

如果你想精确匹配 3 次(即 lolololoba 等应该是不匹配的):

pat="^(lo){3}" 更改为:

pat="^(lo){3}(l[^o]|[^l].)"

关于regex - 如何匹配以字符串开头的字符串(使用正则表达式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31271549/

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