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

如果给出(TEXT)testest (GOPHER)mytest (TAG)(not_this),


我只想 grep 括号内第一次出现的字符。


正则表达式结果必须是TEXT, GOPHER, TAG, 但不是not_this因为这不是该词短语中的第一次出现。并且 grepped 文本应该只是字母而不是数字。


regexp.MustCompile(`(?i)\([a-z0-9_-])+\]`)

// is not working

我如何编写正则表达式来grep?先感谢您!


PIPIONE
浏览 195回答 1
1回答

蝴蝶不菲

我认为您正在寻找的正则表达式是:(?:^|\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 */
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go