匹配正则表达式中的一个或多个

时间:2018-11-28 19:03:46

标签: regex

我有一个这样的正则表达式:

[ABC]\d\d\d

B434A919之类的字符串匹配,但与B434-3B232-8之类的字符串不匹配

我尝试将正则表达式修改为:[ABC]\d\d\d(-\d)*,但是对于我正在做的事情,我需要在没有匹配组的情况下进行。这可能吗?

问题

是否有可能匹配(例如)B434B341-3而没有匹配组的正则表达式?

2 个答案:

答案 0 :(得分:1)

这是您需要的:

[ABC]\d\d\d(?:-\d)?

?:将其设置为非捕获组。

答案 1 :(得分:0)

我们还可以使用以下模式:

import scala.util.matching.Regex

val setPattern: Regex = """[A-Z\-0-9]""".r

链接提供了有关模式的说明-https://regexr.com/