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

Go 中的正则表达式值 cbf 来自 abc.xyz.cbf201

Go 中的正则表达式值 cbf 来自 abc.xyz.cbf201

Go
ABOUTYOU 2023-08-21 14:20:41
"foo"我在创建正则表达式以从给定string 返回字符串时遇到问题"abc.xyz.foo123"。可以"foo"是任何字符[a-z],我试图在最后一个字符之后捕获,但停在第一个数字(1在本例中)。我尝试过使用正则表达式模式,((\w{3})(\d{3}))但这会"foo"按组返回,并且完整匹配会返回foo123。
查看完整描述

1 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

我不确定您是否可以使用 go 风格的表达式来完成此操作而无需捕获。因此,我会消耗所有字符组,后跟一个句点,然后捕获所有字母,直到第一个数字。例如:

^(?:\w+\.)+([a-z]+)\d

输出:

Full match  0-12    abc.xyz.foo1
Group 1.    8-11    foo


查看完整回答
反对 回复 2023-08-21
  • 1 回答
  • 0 关注
  • 388 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信