Regex 如果匹配7个字符,则在(-)之前的所有正则表达式

Regex 如果匹配7个字符,则在(-)之前的所有正则表达式,regex,Regex,早上好 请帮我处理这个正则表达式请求 我希望所有字符都在-,但前提是该链的长度为7个字符 如果为5QHTN33-48314742,则结果为5QHTN33。但如果AAA5QHTN33-48314742,则没有结果 感谢您的帮助。由于“^”表示行的开始,而“$”表示行的结束,我更倾向于说您必须使用split:\s+的spacesregex拆分行,对于java:\\s+,因此您可以在拆分后使用下面的正则表达式,并在每个元素上使用它,希望对您有所帮助: (^)((?<word>[\w\W]{

早上好

请帮我处理这个正则表达式请求

我希望所有字符都在-,但前提是该链的长度为7个字符

如果为5QHTN33-48314742,则结果为5QHTN33。但如果AAA5QHTN33-48314742,则没有结果

感谢您的帮助。

由于“^”表示行的开始,而“$”表示行的结束,我更倾向于说您必须使用split:\s+的spacesregex拆分行,对于java:\\s+,因此您可以在拆分后使用下面的正则表达式,并在每个元素上使用它,希望对您有所帮助:

(^)((?<word>[\w\W]{7})\-.+)($)
解释


?[\w\w]{7}将您的单词捕获到一个具有名称单词的组中,因此您可以更轻松地使用。

我可以说有多种方式,但您可以给^[a-Z\d]{7}?=-\d+$a go,或者更通用的^[^-]{7}-.$。你自己想出了什么主意?