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

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

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

Go
呼啦一阵风 2022-05-23 15:38:23
我在创建正则表达式以"foo"从给定的字符串返回字符串时遇到问题"abc.xyz.foo123"。"foo"可以是任何字符[a-z],我试图在最后一个字符之后捕获,但在第一个数字处停止(在1本例中)。我尝试过使用正则表达式模式,((\w{3})(\d{3}))但这"foo"会成组返回,并且完全匹配会返回foo123。
查看完整描述

1 回答

?
慕桂英3389331

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

我不确定您是否可以在不捕获的情况下使用 go 风格的表达式来做到这一点。所以我会去消耗所有字符组,然后是一个句点,然后捕获所有字母,直到第一个数字。例如:


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

输出:


Full match  0-12    abc.xyz.foo1

Group 1.    8-11    foo


查看完整回答
反对 回复 2022-05-23
  • 1 回答
  • 0 关注
  • 142 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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