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

使用正则表达式捕获具有特殊字符的第一次出现

使用正则表达式捕获具有特殊字符的第一次出现

Go
PIPIONE 2021-09-10 10:08:23
如果给出(TEXT)testest (GOPHER)mytest (TAG)(not_this),我只想 grep 括号内第一次出现的字符。正则表达式结果必须是TEXT, GOPHER, TAG, 但不是not_this因为这不是该词短语中的第一次出现。并且 grepped 文本应该只是字母而不是数字。regexp.MustCompile(`(?i)\([a-z0-9_-])+\]`)// is not working我如何编写正则表达式来grep?先感谢您!
查看完整描述

1 回答

?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

我认为您正在寻找的正则表达式是:


(?:^|\W)\(([\w-]+)\)

意义:


(?:^|\W) /* find but discard the sequence-start or a non-word character */


\(CONTENTS\) /* Contained in () */


(CONTENTS) /* Selection Group */


[\w-]+ /* word character or -, once or more */


查看完整回答
反对 回复 2021-09-10
  • 1 回答
  • 0 关注
  • 193 浏览
慕课专栏
更多

添加回答

举报

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