为了账号安全,请及时绑定邮箱和手机立即绑定

用于具有相同开始和顺序的子字符串的正则表达式

用于具有相同开始和顺序的子字符串的正则表达式

Go
ITMISS 2022-10-04 16:22:19
我有一个字符串“阿伯德夫格”。我想匹配任何等效于删除末尾字符的子字符串。因此,除了匹配“abcdefg”之外,字符串“abc”、“a”和“abcd”都应该匹配。使用将起作用,但它本质上只是一个字符串列表。a|ab|abc|abcd|abcde|abcdef|abcdefg有没有更节省空间的方法来做到这一点?此外,我不能使用前瞻/前瞻,因为它们在Go中不受支持。
查看完整描述

2 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

我会手动编写支票代码。正则表达式并不是一个很好的工具。但是你知道,如果你坚持...

a(b(c(d(e(f(g)?)?)?)?)?)?


查看完整回答
反对 回复 2022-10-04
?
偶然的你

TA贡献1841条经验 获得超3个赞

您实际上希望使用字符串。具有前缀,用于检查字符串是否为 的前缀。您还需要确保字符串为非空,因为空字符串始终是有效前缀:"abcdefg"

match := s != "" && strings.HasPrefix("abcdefg", s)

这将比使用正则表达式快得多。


查看完整回答
反对 回复 2022-10-04
  • 2 回答
  • 0 关注
  • 113 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号