我有一个这样的正则表达式:
[ABC]\d\d\d
与B434
或A919
之类的字符串匹配,但与B434-3
或B232-8
之类的字符串不匹配
我尝试将正则表达式修改为:[ABC]\d\d\d(-\d)*
,但是对于我正在做的事情,我需要在没有匹配组的情况下进行。这可能吗?
问题
是否有可能匹配(例如)B434
和B341-3
而没有匹配组的正则表达式?
答案 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/